2

在带有矩阵的 R 中:

m <- matrix(1:20, ncol = 4) 
colnames(m) <- letters[1:4]

在我只想选择一个值的情况下,它可以工作。像这样,

subset(m, m[,4] == 17)  

但是,如果我想要例如 3 个值,则会出现错误。看这个:

subset(m, m[,4] == c(17,19,20,"|"))

有什么建议吗?

4

2 回答 2

2

更改==方式%in%

subset(m, m[,4] %in% c(17,19,20))
于 2012-09-21T11:31:52.057 回答
2

不使用子集

m[ m[,4] %in% c(17, 19, 20),]
于 2012-09-21T11:32:07.433 回答