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