首页 > 解决方案 > 为什么 read.csv 不读取 XLS 电子表格?

问题描述

我从以下 URL 下载了一个文件:

https://www.canmoney.in/IDT.XLS

这是我的股票经纪人有资格进行日内交易的股票清单。当我使用read.csv以下内容阅读它时,是警告消息和输出:

> idt1 <- read.csv("C:/Users/user/Desktop/Rfiles/IDT1.XLS")
Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote,  :
  incomplete final line found by readTableHeader on 'C:/Users/user/Desktop/Rfiles/IDT1.XLS'
> idt1
[1] ÐÏ.à..

该文件包含 4 列和 208 行。为什么read.csv没有正确重读文件?

非常感谢您的时间和精力...

标签: rxlsread.csv

解决方案


因为它不是 CSV 文件。这是一个 XLS 电子表格。(其他人注意:它不是XLSX)

read.csv 仅用于读取 CSV 文件或其他格式的文本文件。

解决方案:

  1. 在 Excel 或 LibreOffice 中打开它,另存为 CSV。
  2. 或者,使用 R 包之一来读取 XLS

推荐阅读