[英]Trouble loading a dataset in R
我已經下載了SemiPar軟件包,並且嘗試使用命令data(fuel.frame)附加數據集fuel.frame,但沒有成功。 我一直得到的錯誤是:
Error in read.table(zfile, header = TRUE, as.is = FALSE) :
more columns than column names
In addition: Warning messages:
1: In read.table(zfile, header = TRUE, as.is = FALSE) :
line 1 appears to contain embedded nulls
2: In read.table(zfile, header = TRUE, as.is = FALSE) :
line 5 appears to contain embedded nulls
3: In read.table(zfile, header = TRUE, as.is = FALSE) :
incomplete final line found by readTableHeader on 'C:/...
你能告訴我這是怎么了嗎? 我嘗試過在線尋找解決方案,但該軟件包似乎適用於除我之外的所有人。
我的sessionInfo()
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] SemiPar_1.0-4.1
loaded via a namespace (and not attached):
[1] cluster_1.15.3 grid_3.1.1 lattice_0.20-29 MASS_7.3-33 nlme_3.1-117
[6] tools_3.1.1
謝謝。
實際上,無論您的庫位於哪里,“ fuel.frame”文件都位於../SemiPar/data/目錄中。 您可以使用.libPaths()
函數。 對我來說,它返回:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
如果您在那里查看,應該會看到“ fuel.frame.txt.gz”,它告訴您這是一個壓縮文件,將擴展為文本文件(這是data()
調用在將其傳遞給read.table()
之前所做的工作data()
read.table()
)。 它的頂部看起來像:
car.name Weight Disp. Mileage Fuel Type
"Eagle Summit 4" 2560 97 33 3.030303 Small
"Ford Escort 4" 2345 114 33 3.030303 Small
"Ford Festiva 4" 1845 81 37 2.702703 Small
"Honda Civic 4" 2260 91 32 3.125000 Small
"Mazda Protege 4" 2440 113 32 3.125000 Small
"Mercury Tracer 4" 2285 97 26 3.846154 Small
"Nissan Sentra 4" 2275 97 33 3.030303 Small
"Pontiac LeMans 4" 2350 98 28 3.571429 Small
如您所見,您的錯誤消息關於我的副本不正確。 因此,您可能希望使用未命名的系統來擴展.gz文件並進行調查。 (我在OSX 10.7.5中運行的R 3.1.1(SnowLeopard構建)沒有出錯。)通過我的設置,此操作也成功完成:
data('fuel.frame',
lib.loc='/Library/Frameworks/R.framework/Versions/3.1/Resources/library/')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.