【发布时间】:2020-03-14 18:43:13
【问题描述】:
给定这个数据框
X1 X2
2001 NA
abc 10
def 12
xo 13
2002 NA
abc 10
efd 22
dd 23
2005 NA
a 30
所有年份在 X2 中都有 NA。我的目标是让这个数据框成为
X1 X2 Date
abc 10 2001
def 12 2001
xo 13 2001
abc 10 2002
efd 22 2002
dd 23 2002
a 30 2005
也就是说,年份变成了自己的专栏,而 NA 被删除了
我尝试了什么
a = read_csv("given.csv")
a %>% mutate(Date = ifelse(is.na(X2), X1, NA))
这会将第一个数据帧变为
X1 X2 Date
2001 NA 2001
abc 10 NA
def 12 NA
xo 13 NA
2002 NA 2002
abc 10 NA
efd 22 NA
dd 23 NA
2005 NA 2005
a 30 NA
我不确定如何将日期列的 NA 替换为每年的上限值。在那之后,我想我可以直接 drop_na,就像我想要它一样
【问题讨论】: