gpt4 book ai didi

r - 即使Excel没有选项卡,也继续执行循环

转载 作者:行者123 更新时间:2023-12-03 08:45:33 25 4
gpt4 key购买 nike

我是R的新手,并尝试编写一些代码,这些代码将遍历文件夹中的所有文件,然后提取与某个选项卡关联的所有数据。但是,此选项卡可能不在我存储在此文件夹中的所有文件中。为了解决这个问题,我使用了Try-Catch函数,但是仍然遇到问题。

我还需要做些什么,如果没有选项卡,就只遍历数据,然后不加载它?

这是我尝试过的:

for (i in 1:nrow(filesinfolderfull_list)){
print(filesinfolder_list[i])
i_ddolv_temp <- tryCatch (
{ read_excel(filesinfolderfull_list$datafiles[i], sheet="Display-OLV Reporting",col_names=TRUE,skip=4)},
error = function(e){print("skip")}
)
templateDDOLV_df<- bind_rows(templateDDOLV_df,i_ddolv_temp)
}

最佳答案

我从您的解释中得知,有些专业人士没有"Display-OLV Reporting"表。为什么不先使用excel_sheets查找,然后提取TRUE。就像是:

for (i in 1:nrow(filesinfolderfull_list)){
print(filesinfolder_list[i])
if ("Display-OLV Reporting"%in%excel_sheets(read_excel(filesinfolderfull_list$datafiles[i]){
i_ddolv_temp <- read_excel(filesinfolderfull_list$datafiles[i], sheet="Display-OLV Reporting",col_names=TRUE,skip=4)
templateDDOLV_df<- bind_rows(templateDDOLV_df,i_ddolv_temp)
}
}

您可以使用变量不两次读取每个excel

关于r - 即使Excel没有选项卡,也继续执行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55575013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com