【发布时间】:2015-01-08 14:38:43
【问题描述】:
dplyr 中的select 可以与逻辑向量一起使用吗?
dat <- tbl_df(mtcars)
isNum <- sapply(dat, is.numeric)
select(dat, isNum)
select(dat, isNum)名称错误(sel)[未命名]
索引有效:select(dat,(1:ncol(dat))[isNum]) 那么为什么不合乎逻辑呢?
当我看到像 starts_with select(dat,starts_with("m")) 这样的 select 辅助函数时,我认为它们可以使用逻辑...
【问题讨论】:
-
可能是topic for
dplyr 0.3.1:“一般来说,在dplyr中按布尔条件过滤列的最佳方法是什么?” -
我认为你应该发布
select(dat,which(isNum))作为答案(如果它看起来是最好的解决方案,甚至接受它)