r - openxlsx : read. 如果工作表名称包含 "&"字符,xlsx 会引发错误

标签 r excel

  • 创建 .xlsx包含三张名为“Test 1”、“S&P500 TR”和“SP500 TR”的文件。在每张纸上放一些随机内容并将其保存为“Book1.xlsx”。
  • 跑:
    > a <- getSheetNames("Book1.xlsx")
    > a
    [1] "Test 1"    "S&P500 TR" "SP500 TR"
    
  • 现在尝试:
    > read.xlsx("Book1.xlsx", a[2])
    Error in read.xlsx.default("Book1.xlsx", a[2]) : 
      Cannot find sheet named "S&P500 TR"
    
  • 最佳答案

    首先检查您是否真的输入了姓名 S&P500 TR而不是使用 a[2]那会改变任何事情。

    或者,您可以使用 readxl导入包;

      library(readxl)
    
      X1 <- read_excel("C:/1.xls", sheet = "S&P500 TR")
    

    这是我的电子表格,是导入后的结果;
     head(X1)
      # A tibble: 6 × 4
      #   Year Month       Community                      ` Average Daily`
      #  <dbl> <chr>         <chr>                                   <dbl>
      # 1  2016   Jan       Arlington                              5.35
      # 2  2016   Jan       Ashland                               1.26
      # 3  2016   Jan       Bedford                                2.62
      # 4  2016   Jan       Belmont                               3.03
      # 5  2016   Jan       Boston                                 84.89
      # 6  2016   Jan       Braintree                              8.16
    

    关于r - openxlsx : read. 如果工作表名称包含 "&"字符,xlsx 会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123818/

    相关文章:

    r - 在 pmin 中使用 na.rm=T 和 do.call

    r - 相关错误: 'x' must be numeric

    r - 如何找到下个月的第一天和最后一天?

    vba - 如何在 Excel 中将范围转换为单调列表

    excel - VBA 使用递归而不是循环

    r - Shinydashboard 动态 TabPanel

    r - 按行而不是列取消列出数据框

    c# - 在 Windows C# 中查找列中最后使用的行

    python - 从Dataframe对象过滤字符串和整数值-python

    excel - SSIS脚本任务从excel表中删除行