【发布时间】:2017-10-09 10:03:32
【问题描述】:
对于具有 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 方法可以做到这一点?
相关问题:
【问题讨论】: