从互联网

时间:2018-03-07 15:21:20

标签: r csv

有人知道将下面的文件下载到R中的数据帧吗?

Link

尝试了下面的内容,似乎无法正常工作。

abc = read.table(url,skip = 7,sep="\t",fileEncoding = "UTF-16")

1 个答案:

答案 0 :(得分:0)

正如评论中已经指出的那样,问题出现在文件的最后一行,从某种意义上来说是“cur”的: enter image description here

所以你可以使用:

abc = read.table(url,skip = 7,sep="\t",fileEncoding = "UTF-16",fill=TRUE)
abc <- abc[-nrow(abc),]

abc = read.table(url,skip = 7,sep="\t",fileEncoding = "UTF-16",nrow = 2172)

如果此文件的大小被定为常量

最终溶解: 由于标题确实包含一个元素,小于第一列下面的行被视为行索引。因此,您可以将标题设置为FASLE并跳过另一行,如下所示:

abc <- read.table(url,skip = 8,sep="\t",fileEncoding = "UTF-16",nrow = 2172,header=FALSE)

之后你可以重命名colums:

colnames(abc) <- c("Index","Warrant.code","Warrant.name","Issuer","Underlying.code","Call...Put","Maturity.date","Strike.currency","Strike.price...level")
head(abc)