【发布时间】:2021-10-05 18:38:20
【问题描述】:
> data.frame(A=1:10, B=1:10) |> dplyr::left_join(data.frame(A=1:5, C=1:5, D=1:5))
Joining, by = "A"
A B C D
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
6 6 6 NA NA
7 7 7 NA NA
8 8 8 NA NA
9 9 9 NA NA
10 10 10 NA NA
我可以告诉 left_join 代替 NA 来填充不能用其他东西连接的单元格吗?
【问题讨论】:
-
之后你可以这样做
%>% replace(., is.na(.), -999) -
当存在不是由于加入的 NA 时不起作用。这正是需要此功能的原因。如果 NA 已经存在,那么这 2 种类型的 NA 就会合并。