我有一个带有一串列的数据表,例如:
dt<-data.table(matrix(runif(10*10),10,10))
我想对数据表执行一些操作,比如生成一个相关矩阵(cor(dt)
).为了做到这一点,我想删除一些列,其中包含非数值或超出一定范围的值.
假设我想找到不包括V1,V2,V3和V5的相关矩阵.
以下是我目前的做法:
cols<-!(colnames(dt)=="V1" | colnames(dt)=="V2" | colnames(dt)=="V3" | colnames(dt)=="V5")
new_dt<-subset(dt,,cols)
cor(new_dt)
考虑到数据,我觉得这相当麻烦.表语法通常非常优雅.有更好的方法吗?