【发布时间】:2021-12-21 14:20:16
【问题描述】:
我需要帮助解决这个我不断遇到的错误。
我正在尝试构建包含各种工作表的 4 个 excel 文件的组合 data.frame。
但是,由于缺少 excel 'Mal' excel 文件中名为“j”的工作表,代码将无法运行并不断返回
错误:未找到工作表“j”
请问我该如何解决这个错误?
谢谢。
import_partnersubmissions_ALT <- function(){
filelist <- list.files(path = "./Partner Submissions/", pattern = "*.xlsx")
print(filelist)
master <- data.frame()
for(x in filelist){
if(str_detect(x,"Bru")){
print("Reading Bru...")
master <- rbind(master,
read_partnerALT(x, "a"),
read_partnerALT(x, "b"),
read_partnerALT(x, "c"),
read_partnerALT(x, "d"),
read_partnerALT(x, "e"),
read_partnerALT(x, "f"),
read_partnerALT(x, "g")
)
}else if(str_detect(x,"Mal")){
print("Reading Mal...")
master <- rbind(master,
read_partnerALT(x, "h"),
read_partnerALT(x, "i"),
read_partnerALT(x, "j"),
read_partnerALT(x, "k")
)
}else if(str_detect(x,"Sgp")){
print("Reading Sgp...")
master <- rbind(master,
read_partnerALT(x, "l"),
read_partnerALT(x, "m"),
read_partnerALT(x, "n"),
read_partnerALT(x, "o")
)
}else if(str_detect(x,"Mld")){
print("Reading Mld...")
master <- rbind(master,
read_partnerALT(x, "p"),
read_partnerALT(x, "q"),
read_partnerALT(x, "r"),
read_partnerALT(x, "s")
)
}
}
【问题讨论】:
-
您可以尝试将
read_partnerALT函数包装成try函数。 -
请您进一步解释一下吗?
-
如果你使用
try(read_partnerALT(x, "j"))它仍然会抛出一个错误,但你的脚本不会中断。或者,只需删除read_partnerALT(x, "j")。 -
是的,当我删除该行时,它会抛出另一个错误:“匹配错误。名称(clabs,名称(xi)):名称与以前的名称不匹配”
标签: r if-statement data.table rbind openxlsx