У меня есть фрейм данных "df" с двумя столбцами. Столбец 2 содержит как допустимые строки, так и пропущенные значения, заполненные «NA».
Пример ввода:
> df
ENSMMUG00000023296 PGBD2
ENSMMUG00000036181 U6
ENSMMUG00000064799 NA
ENSMMUG00000057389 LYPD8
Я хочу заменить значения «NA» на соответствующее значение из столбца 1. Чтобы получить следующий вывод.
Пример требуемого вывода:
> df
ENSMMUG00000023296 PGBD2
ENSMMUG00000036181 U6
ENSMMUG00000064799 ENSMMUG00000064799
ENSMMUG00000057389 LYPD8
Я попытался сделать это с помощью инструмента na.locf из пакета zoo, но я не понимаю, как указать, что значение замены следует брать из столбца 1.
Неудачная попытка:
> library(zoo)
> na.locf(df)
ENSMMUG00000023296 PGBD2
ENSMMUG00000036181 U6
ENSMMUG00000064799 U6
ENSMMUG00000057389 LYPD8