无法导入XLSX文件

时间:2019-11-30 16:09:24

标签: r import xlsx

我正在尝试将XLSX文件导入R以开始我的课程。它给了我一些问题,因为它返回的结果包含0个变量。我尝试多次重做到文件的路径,没有不同的结果。有人知道我在做什么错吗?

我的输入:

customer_data <- fread("~C:\\matly\\Desktop\\Grad School\\Class 4\\Customer.xlsx", stringsAsFactors=FALSE)

输出:

The filename, directory name, or volume label syntax is incorrect.
Warning messages:
1: In (if (.Platform$OS.type == "unix") system else shell)(paste0("(",  :
  '(~C:\matly\Desktop\Grad School\Class 4\Customer.xlsx) > C:\Users\matly\AppData\Local\Temp\RtmpGs4FDg\file434f8231' execution failed with error code 1
2: In fread("~C:\\matly\\Desktop\\Grad School\\Class 4\\Customer.xlsx",  :
  File 'C:\Users\matly\AppData\Local\Temp\RtmpGs4FDg\file434f8231' has size 0. Returning a NULL data.table.

1 个答案:

答案 0 :(得分:0)

这里至少有两个问题:

  • 文件名开头的伪造波浪符号(~
  • data.table::fread()读取“定界”文件(即空格,空格,制表符或逗号分隔),而不是XLSX文件

尝试例如

readxl::read_excel("C:/matly/Desktop/Grad School/Class 4/Customer.xlsx")

其他样式点:

  • read_excel自动使用stringsAsFactors=FALSE;它返回一个“ tibble”,它几乎(但不完全是)与数据帧相同
  • 使用/作为路径分隔符可以跨平台工作,并且更易于阅读
  • 我强烈建议您更改工作目录并使用相对路径名,例如
setwd("C:/matly/Desktop/Grad School/Class 4/")
readxl::read_excel("Customer.xlsx")