【发布时间】:2017-05-11 14:46:22
【问题描述】:
我有一个数据框,其中包含要重新排序的列。但是,在我的脚本的不同迭代中,总列数可能会发生变化。
>Fruit
Vendor A B C D E ... Apples Oranges
Otto 4 5 2 5 2 ... 3 4
Fruit2<-Fruit[c(32,33,2:5)]
因此,我不想手动调整代码(第 32 列和第 33 列发生变化),而是执行以下操作:
Fruit2<-Fruit[,c("Apples", "Oranges", 2:5)]
我尝试了几种语法,但无法让它做我想做的事。我知道,这是一个简单的语法问题,但我还没有找到解决方案。 这个想法是在编写新数据框时将变量名称与向量混合以引用列。我不想用变量名拼出整个向量,因为实际上它是 30 个变量。
【问题讨论】:
-
Fruit[,c("Apples", "Oranges", names(Fruit)[2:5])]会工作
标签: r