【发布时间】:2018-05-22 13:17:13
【问题描述】:
我从以下 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 没有正确重做文件?
非常感谢您的时间和精力......
【问题讨论】:
-
因为
read.csv读取csv文件,因为这是一个 excel 文件,请使用其他库,如readr。使用install.packages('readr')安装,然后就可以读取excel文件了 -
好吧,首先它不是
.csv文件。您可能应该使用适当的函数来读取.xls文件。 -
这是一个 excel 文件,请参见此处:stackoverflow.com/questions/7049272/…
-
@smci 在 excel 中打开并另存为 .csv 不是可重现的解决方案。有几个包可以读取 .xls/.xlsx 并且是首选方法。来自 tidyverse 的
readxl是最常见的一种。 -
@smci 如果用户无法访问电子表格软件或需要完全包含在 R 中的解决方案(例如需要从命令行运行脚本),则无法重现跨度>