У меня есть список фреймов данных, каждый из которых содержит столбец пользователя и еще один столбец с именем «VD». Я хочу добавить новый столбец ко всем фреймам данных 'VD_z' в списке с масштабированными значениями столбца VD
df1 <- data.frame(VD = 1:3, user=letters[1:3])
df2 <- data.frame(VD = 4:6, user=letters[4:6])
filelist <- list(df1,df2)
Я прочитал несколько похожих вопросов, наконец пытаясь:
filelist <- mapply(cbind(filelist, VD_z= lapply(filelist, function(df) scale(df$VD))))
Я ожидаю, что все кадры данных в списке теперь имеют новый столбец VD_z с масштабированными значениями, например:
df1 <- data.frame(VD = 1:3, user=letters[1:3], VD_z=c(-1,0,1))
df2 <- data.frame(VD = 4:6, user=letters[4:6], VD_z=c(-1,0,1))
Я получаю сообщение об ошибке 'Ошибка в массиве (x, c (length (x), 1L), if (! Is.null (names (x))) list (names (x),:
'data' должен быть векторного типа, был 'NULL'
Спасибо за вашу помощь!