我有一個數據幀,其看起來如下:檢查是否在數據幀中的所有的值滿足條件(條件是載體)
muestra[1:10,2:5]
## X0 X1 X2 X3
## 21129 0 0 0 0
## 34632 0 0 0 0
## 30612 0 0 0 0
## 10687 0 0 1 2
## 44815 0 0 0 1
## 40552 0 0 0 1
## 15311 0 0 0 0
## 33960 0 0 0 0
## 24073 0 0 0 0
## 13077 0 0 0 0
我正在比較的行爲值的特定向量:
muestra[1:10,2:5] == c(0,0,0,0)
## X0 X1 X2 X3
## 21129 TRUE TRUE TRUE TRUE
## 34632 TRUE TRUE TRUE TRUE
## 30612 TRUE TRUE TRUE TRUE
## 10687 TRUE TRUE FALSE FALSE
## 44815 TRUE TRUE TRUE FALSE
## 40552 TRUE TRUE TRUE FALSE
## 15311 TRUE TRUE TRUE TRUE
## 33960 TRUE TRUE TRUE TRUE
## 24073 TRUE TRUE TRUE TRUE
## 13077 TRUE TRUE TRUE TRUE
比較矢量的值可能會改變;即它可以是c(0,0,1,0)
,c(1,2,1,2)
等等。
我想檢查整行是否符合條件;是否有返回類似如下的函數:
some_function(muestra[1:10,2:5], c(0,0,0,0))
## some_function(muestra[1:10,2:5], c(0,0,0,0))
## 21129 TRUE
## 34632 TRUE
## 30612 TRUE
## 10687 FALSE
## 44815 FALSE
## 40552 FALSE
## 15311 TRUE
## 33960 TRUE
## 24073 TRUE
## 13077 TRUE
@Barranka結合
col
,太:它不應該是'申請(muestra,函數(x)的所有(X = = c(0,0,0,0)))'; 'apply(muestra == c(0,0,0,0),1,all)'使每列的下方有== ==比較,而不是每行下來。例如,對於'dat = data.frame(x = c(1,1),y = c(2,2))','dat == 1:2' VS't(apply(dat,1,「= =「,1:2))' –不錯的選擇,加上一個給你和另一個帖子。 – akrun