Я пытаюсь импортировать таблицу с веб-страницы с помощью функции 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' из пакета зоопарка. См. 'Library (зоопарк); ? na.locf'for help и google для 'na.locf', чтобы найти много дополнительных примеров. –