【问题标题】:Modify columns of data frames that are part of a list in R修改属于 R 中列表一部分的数据框列
【发布时间】:2020-10-27 19:22:12
【问题描述】:

我是 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”命令遍历列表中的所有数据帧。

提前致谢。

【问题讨论】:

    标签: r list loops dataframe for-loop


    【解决方案1】:

    你可以试试。此外,如果您 dput() 您的数据并包含在您的问题中,这将很有帮助。

    #Function
    change <- function(x)
    {
      x$hg <- substring(x$FT, 1, 1)
      return(x)
    }
    #Application
    lapply(change,mylist)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多