R中ifelse which in 的用法

2021-08-18 00:12:24 字數 638 閱讀 6287

1. ifelse(test, yes, no)

test為真,輸出yes值,否則輸出no值。

x <- c(1,1,1,0,0,1,1)

ifelse(x!=1, 1, 0) #x輸出的值不等於1,若真則輸出1,否則輸出0

[1] 0 0 0 1 1 0 0

2. which(test)

返回test為真值的位置(指標)。

which(x!=1) #返回x中不等於1的變數值的位置

[1] 4 5

3. a %in% table

a值是否包含於table中,為真則輸出true,否則輸出false

x %in% 1

[1] true true true false false true true

4. 聯合使用

ifelse( x %in% 1, 1,0 ) #若x值包含在1裡面,輸出1,否則輸出0

[1] 1 1 1 0 0 1 1

which(x %in% 1) #輸出x包含在1中的值的位置

[1] 1 2 3 5 6

R中ifelse which in 的用法

r中ifelse which in 的用法 2014 02 08 13 54 08 標籤 教育 在r學習過程中,遇到了ifelse which in 下面分別舉例,說明他們的用法。1 ifelse ifelse test,yes,no test為真,輸出yes值,否則輸出no值。舉例如下 x c 1...

R中ifelse which in 的用法

r中ifelse which in 的用法 2014 02 08 13 54 08 標籤 教育 在r學習過程中,遇到了ifelse which in 下面分別舉例,說明他們的用法。1 ifelse ifelse test,yes,no test為真,輸出yes值,否則輸出no值。舉例如下 x c 1...

R中的函式

一 函式的定義格式為 name function arg 1,arg 2,expression 可以看做是 y f x 的寫法。expression是r的表示式,括號內是引數,放在函式最後的是返回值,返回值可以是向量,陣列,列表,資料框。r函式是一定要有返回值的。二 函式的語句 if switch ...