首页 > 解决方案 > 如何从列表中读取带有名称的df

问题描述

我有一个 df 如下:

在此处输入图像描述

我想使用这个文件构建工作簿,但是我的代码不会读取数据。有人可以看看我如何修复它吗?DatasetName我确实有环境中amd中列出的对象Heading。如何调用对象而不是将其列为字符串

我的代码是:

wb <- createWorkbook()

for(y in 1:length(df$Tab)){
  # add tab name
  addWorksheet(wb, sheetName = df$Tab[y])
  
writeData(wb, sheet = df$Tab[y], x = df$Heading[y], 
          colNames = FALSE, startRow = 2, startCol = 1)
writeData(wb, sheet = df$Tab[y], x = mapping.tab$DatasetName[y],
          colNames = FALSE, startRow = 4, startCol = 1)

mergeCells(wb, sheet =df$Tab[y], cols = which(colnames(df$DatasetName[y]) %in% c("LOW","Grade 0")):length(df$Heading[y]))
}

saveWorkbook(wb, paste0(output_dir, "test", output_date,".xlsx"), overwrite = TRUE)

标签: r

解决方案


推荐阅读