我试图首先移动data.frame的最后一列(ID),如何处理从最后一个位置移除的内容?我想保持1:length(df)
df.1 <- subset(df, select=c(ID,1:length(df)))
由于1:length(df),我的代码将ID复制为最后一列。我的尝试是:
df.1 <- subset(df, select=c(ID,1:length(df-1)))
这是错误的。感谢您的帮助
我们使用子集的最后一列ncol(df)
的所有其它列,除了最后一个,和-ncol(df)
,和cbind
。
df.1 <- cbind(df[ncol(df)], df[-ncol(df)])
甚至不使用cbind
ing,我们就将列索引连接起来,以将最后一列移到最前面。
df.1 <- df[c(ncol(df), 1:(ncol(df)-1))]
或者,我们可以使用列名称进行子集设置。最后一列提到了“ ID”。我们将“ ID”和除“ ID”以外的所有其他列名称连接起来,setdiff
以移动最后一列。
df.1 <- df[c('ID',setdiff(names(df), 'ID'))]
set.seed(24)
df <- as.data.frame(matrix(sample(0:5, 5*6, replace=TRUE), ncol=5))
df$ID <- 1:6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句