我試圖使用readHtmlTable函數從網頁中導入表,這是數據看起來像什麼時候的第幾行在R.用R中的最後一個值替換向量中的缺失值
Event Athlete Country Result Medal year
1 100m Men Tom Burke USA 12.0 GOLD 1896
2 Fritz Hofmann DEU 12.2 est. SILVER 1896
3 Francis Lane USA 12.6 BRONZE 1896
4 Alajos Szokolyi HUN 12.6 est. BRONZE 1896
5 400m Men Tom Burke USA 54.2 GOLD 1896
6 Herbert Jamison USA n/a SILVER 1896
7 Charles Gmelin GBR n/a BRONZE 1896
8 800m Men Teddy Flack AUS 2:11.0 GOLD 1896
9 Nֳ¡ndor Dֳ¡ni HUN 2:11.8 est. SILVER 1896
10 Demitrios Golemis GRE n/a BRONZE 1896
現在,如果你看一下事件欄中就可以看到該事件的某些領域的空白行,這是該表是網站上的方式,我所尋找的是最有效的方式填補這些空白,所以最終它應該看起來像這樣
Event Athlete Country Result Medal year
1 100m Men Tom Burke USA 12.0 GOLD 1896
2 100m Men Fritz Hofmann DEU 12.2 est. SILVER 1896
3 100m Men Francis Lane USA 12.6 BRONZE 1896
4 100m Men Alajos Szokolyi HUN 12.6 est. BRONZE 1896
5 400m Men Tom Burke USA 54.2 GOLD 1896
基本上永遠y時間事件列中的字段爲空我需要用非空的最後一個值填充它。該列保存在R中作爲一個因素,我知道技術上我可以使用for循環執行此操作並遍歷所有向量元素,但考慮到此表中約有300000行的胖子,這非常耗時。我希望的東西更有效
裝滿NA空字段,然後使用'na.locf'從動物園包。見庫(動物園); ?na.locf'幫助和谷歌的'na.locf'找到許多其他的例子。 –