1
我想的名字在一个矩阵来删除列,我注意到,这是行不通的相同数据帧:删除列的名称数据帧VS矩阵
df <- as.matrix(data.frame(x=1:5, y=2:6, z=3:7, u=4:8))
df[ , -which(names(df) %in% c("z","u"))]
df <- data.frame(x=1:5, y=2:6, z=3:7, u=4:8)
df[ , -which(names(df) %in% c("z","u"))]
为什么,我怎么能解决这个问题?
当你有矩阵时使用'colnames'而不是'names' – Gregor
为什么这个区别? – Al14
因为矩阵和数据帧是不同的。列在矩阵中不像数据帧中那样特殊。 'colnames'将适用于两者。 – Gregor