我是R的新手,所以如果这是非常基本的东西,很抱歉。
我想修改作为列表一部分的数据框的列。
我的原始代码是:
eng17$hg <- substring(eng17$FT, 1, 1)
eng16$hg <- substring(eng16$FT, 1, 1)
eng17$ag <- substring(eng17$FT, 3, 3)
eng16$ag <- substring(eng16$FT, 3, 3)我希望能够对列表中的所有数据帧执行此操作,例如:
mylist = list(eng16, eng17)我尝试了以下几种方法:
mylist[[1]]$hg <- substring(mylist[[1]]$FT, 1, 1)
mylist[[1]][hg] <- substring(mylist[[1]][FT], 1, 1)
mylist[[1]][6] <- substring(mylist[[1]][2], 1, 1)但上述方法似乎都行不通。理想情况下,我希望使用'for‘命令遍历列表中的所有数据帧。
提前谢谢。
发布于 2020-07-07 21:57:12
您可以尝试下一步。此外,这将是有帮助的,如果你dput()你的数据和包括在你的问题。
#Function
change <- function(x)
{
x$hg <- substring(x$FT, 1, 1)
return(x)
}
#Application
lapply(change,mylist)https://stackoverflow.com/questions/62776887
复制相似问题