【发布时间】:2020-08-11 16:22:22
【问题描述】:
df <- data.frame(ID=c(1,2,3,4,5,6),
CO=c(-6,4,2,3,0,2),
CATFOX=c(1,NA,NA,3,0,NA),
DOGFOX=c(NA,NA,5,1,2,NA),
RABFOX=c(NA,3,NA,5,3,NA),
D=c(0,4,5,6,1,2),
WANT=c(1,3,5,3,0,NA))
我有一个数据框,我希望使列WANT 采用不是 NA 的 'CATFOX' 'DOGFOX' 'RABFOX' 的第一个值。有data.table 解决方案吗?我试过了,但没有产生预期的结果:
df$WANT=do.call(coalesce, data[grepl('FOX',names(data))])
【问题讨论】:
-
@akrun 你有什么建议吗?
-
谢谢,我发布了解决方案
标签: r data.table coalesce