2016-02-12 46 views
0

我遇到了類似於此問題one的問題,但在我的情況下,文件也有空白作爲缺失值。R:以多個空格作爲分隔符讀取文件+空格作爲缺失值

我與氣象探測數據來自懷俄明大學設定的工作,你可以找到一個例子here

什麼我試過到目前爲止做:

data = read.table("http://weather.uwyo.edu/cgi-bin/sounding?region=samer&TYPE=TEXT:LIST&YEAR=2016&MONTH=02&FROM=1212&TO=1212&STNM=83746",skip=10,nrows=100,fill=T,sep="") 

它工作正常,除了最後一行缺少值的地方,其中R無法將信息放在正確的列中。然後,我必須告訴R如果發現多個帶有空白的多空白空間作爲缺失值時應該怎麼做。它對我來說看起來非常棘手。

我檢查了函數read.fwf(),但我不確定它如何幫助我排序問題。

謝謝

回答

2

寬度參數可用於在read.fwf

read.fwf("http://weather.uwyo.edu/cgi-bin/sounding?region=samer&TYPE=TEXT:LIST&YEAR=2016&MONTH=02&FROM=1212&TO=1212&STNM=83746", 
width=rep(7, 11), skip=10,n=84) 

n指定列的寬度設置的最大行數

+0

閱讀它工作得很好,謝謝。你是怎麼知道數字7的? –

+0

我看着你鏈接到的數據文件,並看到每列都是7個字符寬。非常低科技,包括一些手指計數:)如果它解決/回答你的問題,請接受答案。 – ekstroem

+0

再次感謝!我以爲他們可以有不同的字符寬度 –

相關問題