【问题标题】:Retrieve column names using a loop使用循环检索列名
【发布时间】:2021-07-26 13:46:26
【问题描述】:

我有一个包含 14 个数据框的列表,我想用 for 循环检索每个数据框的列名。

files_list <- list(data_04, data_05, data_06, data_07, data_08, data_09, data_010, data_011,
                   data_012, data_013, data_015, data_016, data_017, data_018)

基本上我想避免对每个数据帧都这样做。

colnames(data_04)

【问题讨论】:

  • lapply(files_list, colnames)
  • 试试lapply(files_list, names)

标签: r loops for-loop


【解决方案1】:

我们也可以使用sapply

sapply(files_list, colnames)

【讨论】:

    【解决方案2】:

    您可以使用lapply 并从每个数据框中提取列名。

    lapply(files_list, colnames)
    

    这也可以用purrr::map 类似地完成。

    purrr::map(files_list, colnames)
    

    正如@Sotos 建议的那样,使用names 而不是colnames 也应该适用于数据帧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多