【发布时间】:2019-01-09 14:25:32
【问题描述】:
我有一个数据框列表,所有这些都包含一个用户列和另一个名为“VD”的列。我想使用 VD 列的缩放值向列表中的所有数据框“VD_z”添加一个新列
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(长度(x),1L),如果(!is.null(名称(x)))列表(名称(x),: 'data' 必须是向量类型,为 'NULL'
感谢您的帮助!
【问题讨论】:
标签: r