Повторите значения там, где есть NA - PullRequest
0 голосов
/ 24 января 2020

У меня есть датафрейм df со значениями NA между ними. Могу ли я заполнить эти значения NA указанными c значениями столбцов

df
COlA   COlB     ColC
1       df        3
1       fsg       4
1       sdf       5
1       sd        6
NA      NA        67
NA      NA        54
2       adf       13
2       afsg      14
2       asdf      15
2       asd       16
NA      NA        77
NA      NA        84

Ожидаемый результат

df
COlA   COlB     ColC
1       df        3
1       fsg       4
1       sdf       5
1       sd        6
1       NA        67
1       NA        54
2       adf       13
2       afsg      14
2       asdf      15
2       asd       16
2       NA        77
2       NA        84

Так возможно ли заполнить COLA указанными выше значениями?

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Мы можем использовать na.locf от zoo

library(zoo)
df$COlA <- na.locf(df$COlA)
0 голосов
/ 24 января 2020

Вы можете использовать функцию fill в пакете tidyr.

library(tidyr)

fill(df, COlA)

   COlA COlB ColC
1     1   df    3
2     1  fsg    4
3     1  sdf    5
4     1   sd    6
5     1 <NA>   67
6     1 <NA>   54
7     2  adf   13
8     2 afsg   14
9     2 asdf   15
10    2  asd   16
11    2 <NA>   77
12    2 <NA>   84
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...