当我从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的列表以更改参数。每次扩展数据帧。