У меня есть оригинал data.frame
, и я хотел бы запустить lapply
для определенных столбцов, а затем cbind
для остальных столбцов с результатами операции lapply
.
См. Код ниже.В идеале я хотел бы, чтобы b
содержал первый id
столбец из data.frame
с результатами из lapply
.Я предполагаю, что моя ошибка состоит в том, что мой list
аргумент cbind
содержит list
списков ... первый аргумент list
- это вектор, который может быть обработан, но второй аргумент является действительным list
сама.Просто интересно, как с этим справиться.
Спасибо!
df <- data.frame(id = 1:10,
colB = 11:20,
colC = 21:30)
a <- lapply(df[,2:3],
function(x) {x = 10 * x}
)
b <- do.call(cbind,
list(df[,1],
a))
Создано в 2019-02-16 с помощью пакета prex (v0.2.0).