我想將ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt讀入R數據幀。加載R上的空間分隔數據?
問題是該文件不是用逗號分隔的,某些列的某些觀察值爲空。
我試圖運行:
test <- read.table("ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt", header = FALSE)
,但我得到了以下錯誤:
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
1號線沒有9元
的我怎麼能做到這一點任何想法?
謝謝!
這可能是有用的回答這個問題:
------------------------------
Variable Columns Type
------------------------------
ID 1-11 Character
LATITUDE 13-20 Real
LONGITUDE 22-30 Real
ELEVATION 32-37 Real
STATE 39-40 Character
NAME 42-71 Character
GSNFLAG 73-75 Character
HCNFLAG 77-79 Character
WMOID 81-85 Character
------------------------------
請嘗試'read.fwf'。 – A5C1D2H2I1M1N2O1R2T1
有沒有簡單的方法來確定我應該使用的寬度? – Ignacio
計數:-)在這種情況下,我看不到一個簡單的方法。另外,許多電子表格程序(甚至是Excel)可以讓你在讀取數據時可視化地設置寬度,並且從那裏,你可以轉換爲CSV,複製和粘貼,或者使用許多其他技巧之一來獲取數據到R. – A5C1D2H2I1M1N2O1R2T1