小编Map*_*dom的帖子

R在数据帧列表中进行变异

df<- data_frame(first =seq(1:10), second = seq(1:10))
ldf <- list(df, df, df, df, df)
names(ldf) <- c('alpha', 'bravo', 'charlie', 'delta', 'echo')
Run Code Online (Sandbox Code Playgroud)

我有这个数据帧列表,我试图将mutate函数应用于每个数据帧,但我得到一个"与STRSXP不兼容"的错误,我很困惑.

这是我的代码,给我错误.

for( i in seq_along(ldf)){
 ldf[[i]] <- mutate( ldf[[i]], NewColumn1= ldf[[i]][1]/(ldf[[i]][2] *2),
                               NewColumn2= ldf[[i]][1]/(ldf[[i]][2] * 3))
}
Run Code Online (Sandbox Code Playgroud)

我的意图是for循环转到第一个数据帧.它应用mutate函数并创建一个名为"NewColumn1"的新列,该列将第一列除以第二列的两倍.它为下一栏做了类似的事情.

我是否使用此代码进入正确的球场,或者在列表中循环使用dfs时是否可以使用mutate?

r dplyr

7
推荐指数
2
解决办法
2951
查看次数

标签 统计

dplyr ×1

r ×1