我不明白警告信息:
警告消息:在download.file中(url,temp,quiet = TRUE,mode ="wb"):已下载长度2533!=报告长度2533
如果数字不同,我可以理解.重现的代码:
url <- "http://www.waterqualitydata.us/Result/search?siteid=USGS-01594440&pCode=01075&countrycode=US&mimeType=tsv&zip=yes"
temp <- tempfile()
download.file(url,temp, quiet=TRUE, mode='wb')
doc <- unzip(temp)
unlink(temp)
retval <- read.delim(doc , header = TRUE, quote="\"",
dec=".", sep='\t',
fill = TRUE)
Run Code Online (Sandbox Code Playgroud)
我可以压制警告,但我想确保我也没有做错任何事.谢谢!
编辑:添加read.delim部分以获取数据帧.我的平台是x86_64-w64-mingw32/x64(64位),R版本3.1.2(2014-10-31).
我也在平台:x86_64-w64-mingw32/x64(64位)上,并且在R 3.1.3下没有这个问题。我得到 retval 返回 62 个变量的 65 个 obs。
user3915170,只是重申其他人上面所说的。
首先尝试按照 @Stedy 的建议从 Pumpkin Helmet升级R 版本。
如果问题仍然存在,请告诉我们。
检查 上的引号sep。我注意到你把它们当作单人而不是双人。(它对我有用,因为你有它们,但可能是 R3.1.2 上的问题)
retval <- read.delim(doc, header = TRUE, quote="\"",
dec = ".", sep = "\t",
fill = TRUE)
Run Code Online (Sandbox Code Playgroud)
read.delim只是read.table设置默认值的特殊情况 - 从帮助“默认值到分隔符的制表符”。所以这个sep设置是没有必要的,而且可能是美中不足。因此,在不使用 sep 运算符的情况下也尝试一下,看看是否收到警告。
Stack Overflow 上之前也出现过类似的情况,但不匹配范围更广 - 只能返回 200 字节。
您正在使用mode='wb'修复的/sf/answers/966233201/。康拉德建议不理解类型,他的评论在评论列表的下方丢失了。
但问题 16761056有其他人建议检查网络连接,或 download.file 功能中的问题。您是否尝试过从其他位置运行代码?虽然可能性不大,但至少你并不是唯一一个收到这些警告信息的人!
祝你好运,希望升级能解决这个问题!
中号