我有一个带有一列列的数据表,例如:
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)
考虑到data.table语法通常如此优雅,我觉得这很麻烦。有更好的方法吗?
Cats萌萌
宝慕林4294392
繁星coding