我有一个数据帧,其看起来如下:检查是否在数据帧中的所有的值满足条件(条件是载体)
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