【问题标题】:list - rename specific data.frames column with lapplylist - 使用 lapply 重命名特定的 data.frames 列
【发布时间】:2016-12-14 01:44:49
【问题描述】:

我有一个包含 10 个 data.frame 的列表,我只需要重命名每个 data.frame 的一列。要重命名的列是 no。 7,我想我可以用 lapply 解决问题。

这是我尝试但没有成功的:

lst <- lapply(lst, function(x) colnames(x)[7] <- 'new_name') 

我认为我真的很接近解决方案,但显然我错过了一些东西。 谢谢

【问题讨论】:

    标签: r list dataframe rename


    【解决方案1】:

    你需要使用{}并返回x

    lst <- lapply(lst, function(x) {colnames(x)[7] <- 'new_name'; x}) 
    

    或者

    lst <- lapply(lst, function(x) {
      colnames(x)[7] <- 'new_name'
      x      
    })
    

    作为一个可重现的示例,您可以使用

    lapply(list(iris, iris), function(x) {colnames(x)[3] <- "test"; x})
    

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2023-04-07
      相关资源
      最近更新 更多