从 data.table 中按类(例如数字)选择列 [英] Select columns by class (e.g. numeric) from a data.table
本文介绍了从 data.table 中按类(例如数字)选择列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么这不适用于 data.table
?
它适用于 data.frame
.有没有办法用数据表做到这一点?
It works with data.frame
. Is there a way to do this with a data table?
x <- data.table(v1=1:20,v2=1:20,v3=1:20,v4=letters[1:20])
y <- x[ , sapply(x, is.numeric)]
这会返回:
v1 v2 v3 v4
TRUE TRUE TRUE FALSE
推荐答案
data.table
需要 with=FALSE
来获取列号.
data.table
needs the with=FALSE
to grab column numbers.
tokeep <- which(sapply(x,is.numeric))
x[ , tokeep, with=FALSE]
这篇关于从 data.table 中按类(例如数字)选择列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文