【发布时间】:2018-05-27 02:03:13
【问题描述】:
在一个数据框中,两列(fech_A 和 fech_B)包含不同原因的死亡日期。
fech_A fech_B
1 8-02-06 <NA>
2 <NA> 8-11-18
3 9-03-14 <NA>
4 9-03-05 <NA>
5 <NA> 9-08-11
我想将非 NA 日期合并到一个新列 fech_C 中。有了之前发表的评论中的答案,我的代码是
fech_A <- as.Date(c("8-02-06",NA,"9-03-14","9-03-05",NA),format="%d/%m/%Y")
fech_B <- as.Date(c(NA,"8-11-18",NA,NA,"9-08-11"),format="%d/%m/%Y")
calend1 <- data_frame(fech_A,fech_B)
fech_C <- with(calend1,ifelse(is.na(fech_A),fech_A,fech_B)
但新列以数字格式显示:
[1] -716570 -716284 -716168 -716177 -716018
如何将新列中的数据格式化为日期?
【问题讨论】:
-
你有calend和calend1,它们是一样的吗?这是一个错字吗?您的 fech_C 语句也缺少
) -
首先,您的
format=参数是错误的。他们应该是,format="%d-%m-%y"。您需要-,因为这是您使用的分隔符(不是/),您需要%y(小写),因为您有两位数的年份 -
对不起,G5W。我已更正错字,而不是calend1。