【发布时间】:2021-05-21 03:50:32
【问题描述】:
我有一个数据框列表。我想改变所有数据帧的 2 和 3 列,使得每列 = column*3。但我希望列的名称相同(动态创建)。这里的列名在每个数据框中都不同。因此,例如,我希望所有数据帧的第二列在保留相同名称的同时乘以 3。第三列也是如此。
所以对于第一个数据帧,它应该是 z=z2, J= j2 对于第二个数据帧 k= k2,x=x2 等等
我想传递列索引,因为名称可能不固定。
df_function <- function(n) {
df <- data.frame(A = sample(n), runif(n), runif(n), rbinom(n, 2, .2))
names(df)[-1] <- sample(LETTERS[-1], 3)
return(df)
}
set.seed(123)
df_list1 <- 1:5 %>% map(., ~ df_function(5))
【问题讨论】: