首页 > 解决方案 > 在对某些名称进行过滤时,在导入的 Excel 工作表列表上使用 rlist 会导致问题

问题描述

我已经深入研究rlistpurrr发现它们在处理预结构化数据列表时非常有帮助。我试图解决我的问题以提高我的编码技能 - 感谢社区的帮助!但是,我现在走到了死胡同:

我想编写一个需要以某种方式编写的代码,我们将 xlsm 格式的 excel 文件扔到文件夹中,其余的由 r 完成。

我使用以下方法导入我的数据:

vec.files<-list.files(pattern=".xlsm")
vec.numbers<- gsub("\\.xlsm","",vec.files)

list.alldata <- lapply(vec.files, read_excel, sheet="XYZ")
names(list.alldata) <- vec.numbers

我们调用的数据是字符、日期(...)的组合。

当我尝试使用rlist-package一切正常,直到我尝试使用来过滤名称时,这些名称在 excel 文件中不是固定条目(例如 Measurable 1),而是对另一个字段的引用(例如=Table1!A1,或引用)。

如果我尝试调用错误元素,则会出现此失败:

list.map(list.alldata, NameWhichWasAReferenceToAnotherFieldBefore)

Fehler in eval(.expr, .evalwith(.data), environment()) : 
  Objekt 'Namewhichwasareferencetoanotherfieldbefore' nicht gefunden

我很惊讶,好像我打电话

names(list.alldata[[1]])

我得到一个带有正确条目/名称的向量。

当我read_excel()将问题确定为导致我尝试添加的原因时col_names=True,但没有帮助。还将col_names=False正确的参数调用到数据集中。

我认为,将数据导出为 .csv 会有所帮助,但这不是一种选择。这可以通过 r 在 pree-loop 中轻松完成吗?

在我的工作概念中,通过名称评估数据是必不可少的,并且没有任何解决方法,所以我非常感谢您的帮助!

标签: rfilterexcel-importerror-list

解决方案


推荐阅读