【问题标题】:Cannot read data from an xlsx file in RStudio无法从 RStudio 中的 xlsx 文件中读取数据
【发布时间】:2015-01-10 14:53:18
【问题描述】:

我已经安装了所需的包 - gdataggplot2 并且我已经安装了 perl

library(gdata)
library(ggplot2)

# Read the data from the excel spreadsheet
df = data.frame(read.xls ("AssignmentData.xlsx", sheet = "Data", header = TRUE, perl = "C:\\Strawberry\\perl\\bin\\perl.exe"))

但是,当我运行它时,我收到以下错误:

Error in xls2sep(xls, sheet, verbose = verbose, ..., method = method,  : 
  Intermediate file 'C:\Users\CLAIRE~1\AppData\Local\Temp\RtmpE3UYWA\file8983d8e1efc.csv' missing!
In addition: Warning message:
running command '"C:\STRAWB~1\perl\bin\perl.exe" "C:/Users/Claire1992/Documents/R/win-library/3.1/gdata/perl/xls2csv.pl"  "AssignmentData.xlsx" "C:\Users\CLAIRE~1\AppData\Local\Temp\RtmpE3UYWA\file8983d8e1efc.csv" "Data"' had status 2 
Error in file.exists(tfn) : invalid 'file' argument

【问题讨论】:

  • "AssignmentData.xlsx" is not found... 见list.files() 如果它没有显示 "AssignmentData.xlsx" 你设置了错误的路径,见getwd() 并使用 ?setwd 来设置它正确
  • 如何将其设置为正确的路径? @ckluss
  • 好吧,例如尝试用AssignmentData.xlsx 的完整路径替换AssignmentData.xlsx,例如c:/Users/userC22/AssignmentData.xlsx~/AssignmentData.xlsx - 无论您的计算机上是什么。
  • 或者,您可以在运行代码之前运行命令setwd("directory, where the file is situated")。然后,R 将搜索该目录中的文件。您可以使用 list.files() 轻松检查您是否设置了正确的目录,正如 ckluss 已经提到的那样。
  • 是的@Stibu,这就是解决方案,谢谢

标签: r excel perl xlsx


【解决方案1】:

感谢@Stibu,我意识到我必须设置我的工作目录。这是您在 Rstudio 中运行的命令; setwd("C/文档...").文件路径就是excel文件所在的位置。

【讨论】:

    【解决方案2】:

    我遇到了问题,但我以不同的方式解决了它。 我的问题是因为我的文件保存为 Excel(扩展名 .xls),但它是一个 txt 文件。 我更正了文件,没有遇到 R 函数的任何其他错误。

    【讨论】:

    • 这似乎不是这个问题的答案。
    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多