Вы должны вернуть df
с этим дополнительным столбцом.Попробуйте:
lapply(list(a, b), function(df){
df$y <- c(5, 6); return(df)
})
Вывод:
[[1]]
x y
1 1 5
2 2 6
[[2]]
x y
1 3 5
2 4 6
Поскольку @ dash2 предполагает, что вы можете захотеть назначить эти измененные df
на list
из df
's.Таким образом, полный код может выглядеть так:
a <- data.frame(x = c(1, 2))
b <- data.frame(x = c(3, 4))
l <- list(a, b)
l <- lapply(l, function(df){ df$y <- c(5, 6); return(df) })