对于带有 N列的 data.frame,我希望能够将一列从 1-(n-1)的任何位置移动到第 n 列(即非最后一列是最后一列)。我也想这样做使用 dplyr
。我希望这样做,而不是简单地输入所有列的名称。
例如:
data<-data.frame(a=1:5, b=6:10, c=11:15)
这是有效的,但不是 dplyr
的方式:
data[,c(colnames(data)[colnames(data)!='b'],'b')]
这是 dplyr
制作第一列 b
的方法:
data%>%select(b, everything())
但这并不能使 b
列持续下去:
data%>%select(everything(), b)
这样可以,但是需要我输入所有的列:
data%>%select(a,c,b)
那么有没有一种优雅的 dplyr 方法来实现这一点呢?
相关问题: