【发布时间】:2017-08-28 11:01:09
【问题描述】:
我有一个数据框列表,我正在尝试更改列的顺序。当我使用 mtcars 运行此示例时,我收到了确切的错误消息:
cyl.4 <- mtcars %>% filter(cyl==4) %>% select(mpg,carb,gear)
cyl.5 <- mtcars %>% filter(cyl==5) %>% select(mpg,carb,gear)
x <- list(cyl.4,cyl.5)
for (i in seq_along(x)){
names(x[[i]]) <- x[c(2,1,3)]
}
我是 R 和编程的新手,所以请原谅这个新手问题。我已经挣扎了一段时间,我想使用其他的for循环来做类似的数据清理。我找不到先前提出的关于重新排序数据框列表中的列的问题。我也尝试过使用 purrr 包,但它对我来说有点太高级了。谢谢
【问题讨论】:
-
既然你用
purrr标记了这个,你可以使用map()和select():map(x, ~select(.x, c(2,1,3)))