3
从表中其他行,我想创建一个表出来另一个表(data.table)的具有基于条件的其他行。可以说在下表中,我想创建一个额外的行,如果length(indicator)>2
。结果应该是下表。如何创建data.table与基于状态
源表看起来是这样的:
id indicator 1 123 abc 2 456 NA 3 456 NA 4 456 NA 5 123 abcd 6 789 abc
dt1 <- data.table(id=c(123, 456, 456, 456, 123, 789), indicator = c("abc", NA, NA, NA, "abcd", "abc"))
结果表应该是这样的:
id indicator 1 123 abc 2 123 abc2 3 456 NA 4 456 NA 5 456 NA 6 123 abcd 7 123 abcd2 8 789 abc 9 789 abc2
dt2 <- data.table(id=c(123,123, 456, 456, 456, 123,123,789, 789), indicator = c("abc", "abc2", NA, NA, NA, "abcd", "abcd2", "abc", "abc2"))
@Arun,谢谢你的提示。在这种情况下不会想到'j = if/else'。爱学习新东西。 – BrodieG
我的荣幸。你做得很好! – Arun
工程太棒了!谢谢 – Miriam