R Studio: Как заменить пустое значение соответствующим значением строки второго столбца - PullRequest
0 голосов
/ 24 февраля 2020

[R] Привет, для каждой строки в моих данных я хотел бы иметь пробел в столбце REAL_TIME_ARR, заменяемый соответствующим значением строки из столбца REAL_TIME_DEP. Кажется, я не могу заставить его работать на сотни строк, которые у меня есть.

> TwentyFourSeptTrainData
REAL_TIME_ARR  REAL_TIME_DEP
               08:38
08:40          08:41
08:45          08:46
09:00          09:02
               09:07
09:10          09:11
and so on and so on

Поэтому моя цель - чтобы мои данные выглядели так:

  > TwentyFourSeptTrainData
REAL_TIME_ARR  REAL_TIME_DEP
08:38          08:38
08:40          08:41
08:45          08:46
09:00          09:02
09:07          09:07
09:10          09:11

Спасибо

Ответы [ 2 ]

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

Альтернатива dplyr решение:

library(dplyr)
TwentyFourSeptTrainData <- TwentyFourSeptTrainData %>%
  mutate(REAL_TIME_ARR = case_when(REAL_TIME_ARR == "" ~ REAL_TIME_DEP,
                                   TRUE ~ REAL_TIME_ARR))

Результат:

TwentyFourSeptTrainData
  REAL_TIME_ARR REAL_TIME_DEP
1         08:38         08:38
2         08:40         08:41
3         08:45         08:46
4         09:00         09:02
5         09:07         09:07
6         09:10         09:11
0 голосов
/ 24 февраля 2020
TwentyFourSeptTrainData$REAL_TIME_ARR <- ifelse(TwentyFourSeptTrainData$REAL_TIME_ARR == "",
                                                TwentyFourSeptTrainData$REAL_TIME_DEP,
                                                TwentyFourSeptTrainData$REAL_TIME_ARR)

Результат:

TwentyFourSeptTrainData
REAL_TIME_ARR REAL_TIME_DEP
1         08:38         08:38
2         08:40         08:41
3         08:45         08:46
4         09:00         09:02
5         09:07         09:07
6         09:10         09:11
...