r - 循环 read.xlsx 以读取多张纸并将它们保存为单独的 DF
问题描述
我想阅读我的 excel 文件的表 3:8 并分别保存。
我得到了这样的东西:
for (y in 2012:2017){
save("Year" ,y)<- for (i in 3:8)
{
read_xlsx("/Users/.../Desktop/Kriminalität.xlsx", sheet = i , skip = 4)
}
解决方案
我猜您想将 5 张工作表另存为单独的数据框,并将它们命名为 Year2012,Year2013....Year2017。
创建一个空列表并将工作表作为元素读取。相应地命名这些元素,然后取消列出以获取单独的数据框
library(openxlsx)
x=list()
for(i in 3: 8){
x[[i]]=read.xlsx("check.xlsx",sheet = i,colNames = T)
}
names(x)=paste0("Year",c(2012:2017))
list2env(x,envir=.GlobalEnv)
推荐阅读
- mysql - 使用联合将多列合并为一列,排除具有相同 ID 的结果
- google-chrome - 用户名未显示在 Chrome“更新密码”中
- r - 在 R 中使用 API 密钥
- c# - Change location of pivot based on Input.GetTouch.position to zoom in
- python - 为什么系统只通过扫描第一个数字来决定哪个更大 - Python
- java - 这种情况下合适的设计模式是什么?(实例)
- python - 使用 Pandas 读取 CSV 文件会导致错误
- python - 无法根据公共索引将 Pandas 中的两个数据框相乘
- android - 如何让 Exoplayer2 在后台运行?(科特林)
- javascript - JavaScript 中的 tf.keras.preprocessing.sequence.pad_sequences