与下载相同文件相比,从URL读取CSV所获得的列更少

时间:2019-05-07 21:18:25

标签: r csv dataframe rcurl

当我从URL下载文件时,我需要读取一个CSV文件,我得到了包含7列的整个文件。当我使用RStudio尝试各种操作时,我只会得到5列。它是从与从浏览器下载时相同的URL下载的。

使用read.csv2读取已经下载的文件,我得到了所有7列。已经检查了分隔符并设置了stringsAsFactor = FALSE

我尝试在for循环中读取CSV,因为我需要执行多个参数。这是行不通的,删除了for循环,也没有执行仅一个URL。

download.file也不起作用。保留5列而不是7列。

出于隐私保护的目的删除了该网站,但无论如何都没有CoC号码,该网站已被封锁。

library(RCurl)

data <- data.frame()
dataList=list("1192")
for(i in dataList){
  URL <- sprintf("https://www.website.com/makecsv.php?category=%s", i)
  x <- getURL(URL)
  ## Or 
  ## x <- getURL(URL, ssl.verifypeer = FALSE)
  out <- read.csv2(textConnection(x), stringsAsFactors = FALSE)
  data <- rbind(data, out)
}
data

我想从URL中读取CSV并获取所有7列。这需要在for循环中完成,以遍历具有ID的列表以更改参数。每次扩展数据帧。

0 个答案:

没有答案