不知道如何用文字形式表達問題,但是如何在出現不同值時爲每個組遞增的data.table創建索引列?data.table中的索引唯一值
這裏是MWE
library(data.table)
in.data <- data.table(fruits=c(rep("banana", 4), rep("pear", 5)),vendor=c("a", "b", "b", "c", "d", "d", "e", "f", "f"))
這裏是R-代碼應該生成
in.data[, wanted.column:=c(1,2,2,3,1,1,2,3,3)]
# fruits vendor wanted.column
# 1: banana a 1
# 2: banana b 2
# 3: banana b 2
# 4: banana c 3
# 5: pear d 1
# 6: pear d 1
# 7: pear e 2
# 8: pear f 3
# 9: pear f 3
所以標註每個供應商1,2,3時,結果...每個水果內。可能有一個非常簡單的解決方案,但我卡住了。
它的工作!我像這樣添加它:in.data [,wanted.2:= in.data [,rleid(vendor),by = fruits] [,V1]]。也許你可以寫一個答案,以便我可以接受它? – Chris