【问题标题】:Importing multiple (21) tabs from excel into R: Why do I keep getting this error message "Error: unexpected '}' in " }"?将多个 (21) 选项卡从 excel 导入 R:为什么我不断收到此错误消息“错误:“}”中的意外'}'?
【发布时间】:2017-12-08 18:58:39
【问题描述】:

我一直在尝试将不同工作表中的数据导入 R,以便我可以使用它们来计算个人的 David 分数。

但是,由于某种原因,我不断收到此错误消息:

”错误:“}”中出现意外的“}”

在网上看了之后,我很困惑!

此外,它在行号旁边给出了一个 X,表示存在一个不匹配的左括号“(”,但我在任何地方都找不到任何不匹配的左括号?

下面是我的代码:

read_excel_allsheets <- function("C:/Users/James/Desktop/Animal Behaviour Project/Interaction Data/Dominance Only Interaction Data Final.xlsx" ) {
  Sheets <- readxl::excel_sheets("C:/Users/James/Desktop/Animal Behaviour Project/Interaction Data/Dominance Only Interaction Data Final.xlsx")
  Groups <- lapply(Sheets, function(X) readxl::read_excel("C:/Users/James/Desktop/Animal Behaviour Project/Interaction Data/Dominance Only Interaction Data Final.xlsx", sheet = X))
  names(Groups) <- Sheets 
} 

【问题讨论】:

  • 括号看起来很适合我。也就是说,除非您在函数末尾添加 Groupsreturn(Groups),否则返回的值将只是最后一行的内容:Sheets 中的名称,而不是读入的数据。

标签: r import


【解决方案1】:

问题是您试图在函数中使用字符串作为参数。我会建议这样的东西:

read_excel_allsheets <- function(file_name = "C:/Users/James/Desktop/Animal Behaviour Project/Interaction Data/Dominance Only Interaction Data Final.xlsx" ) {
  Sheets <- readxl::excel_sheets(file_name)
  Groups <-    lapply(Sheets, function(X) readxl::read_excel(file_name, sheet = X))
  names(Groups) <- Sheets 
}

【讨论】:

  • 这太完美了,非常感谢!你让我度过了一个令人沮丧的夜晚!
猜你喜欢
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多