首页 > 解决方案 > list2env(list, envir = .GlobalEnv) 中的错误:names(x) 必须是与 x 长度相同的字符向量

问题描述

在向每个 df 添加新列后,我试图将数据框列表取消列出到 R 环境中,我想为所有数据框保留相同的名称。

我当前的代码:

df_list <- list(CONCE84.dbf, CONCE89.dbf, CONCE92.dbf, CONCE94.dbf,
                CONCE96.dbf, CONCE98.dbf, CONCE00.dbf, CONCE02.dbf,
                CONCE04.dbf, CONCE05.dbf, CONCE06.dbf, CONCE08.dbf,
                CONCE10.dbf, CONCE12.dbf, CONCE14.dbf, CONCE16.dbf,
                CONCE18.dbf)


df_list <- lapply(df_list, function(decil) {
  
  mutate(decil,
         decil = ntile(gascor, 10))
  
})

## unlisting list to dfs ##
list2env(df_list, envir = .GlobalEnv)

## console output ##
Error in list2env(df_list, envir = .GlobalEnv) : 
  names(x) must be a character vector of the same length as x

标签: rlistdataframeenvironment-variablesnames

解决方案


推荐阅读