【发布时间】:2023-10-20 19:39:04
【问题描述】:
使用 fread() 函数从 https 网站读取压缩的“.txt”文件时出错
大家好,
我正在尝试使用 fread() 函数从 https 网站读取压缩的“.txt”文件,但出现错误。
我也尝试在下载 zip 文件后读取它,但我得到了同样的错误。 任何想法如何解决它?
fileUrl <- "https://d396qusza40orc.cloudfront.net/exdata%2Fdata%2Fhousehold_power_consumption.zip"
dt <- fread(fileUrl)
Error in fread(fileUrl) :
Internal error: invalid head position. jump=1, headPos=0000020B75510005, thisJumpStart=0000020B7560C040, sof=0000020B75510000
### tried read locally after download too:
dt <- fread("Dataset.zip")
但是我得到了同样的错误信息。
### unzipped, the file is read without error:
dt <- fread("household_power_consumption.txt")
str(dt)
Classes ‘data.table’ and 'data.frame': 2075259 obs. of 9 variables:
$ Date : chr "16/12/2006" "16/12/2006" "16/12/2006" "16/12/2006" ...
$ Time : chr "17:24:00" "17:25:00" "17:26:00" "17:27:00" ...
$ Global_active_power : chr "4.216" "5.360" "5.374" "5.388" ...
$ Global_reactive_power: chr "0.418" "0.436" "0.498" "0.502" ...
$ Voltage : chr "234.840" "233.630" "233.290" "233.740" ...
$ Global_intensity : chr "18.400" "23.000" "23.000" "23.000" ...
$ Sub_metering_1 : chr "0.000" "0.000" "0.000" "0.000" ...
$ Sub_metering_2 : chr "1.000" "1.000" "2.000" "1.000" ...
$ Sub_metering_3 : num 17 16 17 17 17 17 17 17 17 16 ...
- attr(*, ".internal.selfref")=<externalptr>
【问题讨论】:
标签: r data.table zipfile fread