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?