r - 在对某些名称进行过滤时,在导入的 Excel 工作表列表上使用 rlist 会导致问题
问题描述
我已经深入研究rlist
并purrr
发现它们在处理预结构化数据列表时非常有帮助。我试图解决我的问题以提高我的编码技能 - 感谢社区的帮助!但是,我现在走到了死胡同:
我想编写一个需要以某种方式编写的代码,我们将 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 中轻松完成吗?
在我的工作概念中,通过名称评估数据是必不可少的,并且没有任何解决方法,所以我非常感谢您的帮助!
解决方案
推荐阅读
- typescript - Angular 7,传入html正文的函数在页面加载时被多次调用
- laravel - 尝试在单选按钮上使用 v-model 和 v-show 来显示不同的 div(Vue 和 Laravel)
- visual-studio - Azure DevOps 构建支持直接引用单独的项目,而不是通过 Visual Studio 通过 Nuget
- reactjs - 即使 action/reducer 没有更改该值,状态值也会更改
- java - 将本地 jar 添加到 mvn war 项目
- python - 如何在函数中使用 cv2.VideoWriter 将视频静止帧
- java - 无法从 API 响应中获取特定参数
- json - AdaptiveChars v1.2 架构更新
- html - 如何向使用 JavaScript 动态创建的 SVGRect 添加类?
- vaadin - Vaadin 流程:byte[] 到图像