【发布时间】:2013-10-30 02:36:29
【问题描述】:
我有一个这样的数据框
M2 <- matrix(c(1,0,0,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0),nrow=7,
dimnames=list(LETTERS[1:7],NULL))
我想根据多列选择行。例如,当我想仅基于两列选择行时,我做到了
ans<-M2[which(M2[,1]==0 & M2[,2]==0)
但是当我只想选择基于三或四列的值为零的行时,例如基于 1、3 和 4 列或说 1、2、3、4 ,我该怎么做?
【问题讨论】:
-
你写你有一个data.frame,但显示一个矩阵。您在这里不需要
which。ans<-M2[M2[,1]==0 & M2[,2]==0 & M2[,4]==0,]是否足以满足您的需求?
标签: r