我的数据如下:
df <- data.frame(A=c(1,2,3), B=c(1,0,1), C=c(0.1, 0.011, 0.3), D=c(0, 0.5, 1))
A B C D
1 1 1 0.100 0.0
2 2 0 0.011 0.5
3 3 1 0.300 1.0
我可以从该数据中删除所有二进制变量(=B
).框架
我的数据如下:
df <- data.frame(A=c(1,2,3), B=c(1,0,1), C=c(0.1, 0.011, 0.3), D=c(0, 0.5, 1))
A B C D
1 1 1 0.100 0.0
2 2 0 0.011 0.5
3 3 1 0.300 1.0
我可以从该数据中删除所有二进制变量(=B
).框架
您可以使用此选项:
Filter(function(x) !all(x %in% c(0, 1)), df)
输出:
A C D
1 1 0.100 0.0
2 2 0.011 0.5
3 3 0.300 1.0
注意:如果需要,您还可以将NA
添加到c(0, 1)
.