R Studio:如何用第二列的相应行值替换空白值
R Studio: How to replace the blank value with the corresponding row value of the second column
[R]
您好,对于我数据中的每一行,我都希望将 REAL_TIME_ARR 列中的 blanks 替换为 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
谢谢
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
备选 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
[R] 您好,对于我数据中的每一行,我都希望将 REAL_TIME_ARR 列中的 blanks 替换为 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
谢谢
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
备选 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