एक नया स्तंभ बनाने के साथ डेटा । टेबल पर भरोसा है कि अद्वितीय मूल्यों

0

सवाल

आईडी
1
1
2
3
3
3
3

मैं बनाने के लिए चाहते हैं के लिए एक अतिरिक्त स्तंभ डेटा के साथ तालिका में है कि गिनती अद्वितीय 1s, 2s, 3s, आदि और रकम उन्हें. अंतिम dat.तालिका के लिए किया जाएगा

आईडी CountID
1 2
1 2
2 1
3 4
3 4
3 4
3 4

मैं कोशिश कर रहा हूँ, लेकिन यह काम नहीं करता है:

df[, CountID := uniqueN(df, by = ID)]
calculated-columns data.table r
2021-11-14 17:39:26
2

सबसे अच्छा जवाब

0

डेटा.तालिका

आप उपयोग कर सकते हैं .N इस के लिए:

library(data.table)
DT[, CountID := .N, by = ID]
DT
#       ID CountID
#    <int>   <int>
# 1:     1       2
# 2:     1       2
# 3:     2       1
# 4:     3       4
# 5:     3       4
# 6:     3       4
# 7:     3       4

आधार आर

DT$CountID2 <- ave(rep(1L, nrow(DT)), DT$ID, FUN = length)

डेटा

DT <- setDT(structure(list(ID = c(1L, 1L, 2L, 3L, 3L, 3L, 3L), CountID = c(2L, 2L, 1L, 4L, 4L, 4L, 4L)), class = c("data.table", "data.frame"), row.names = c(NA, -7L)))
2021-11-14 19:03:33
0

का उपयोग कर dplyr पैकेज

df1 = group_by(df, id) %>% count()
merge(df, df1)
   id n
1   1 3
2   1 3
3   1 3
4   2 1
5   3 4
6   3 4
7   3 4
8   3 4
9   4 2
10  4 2

डेटा

df = data.frame('id' = c( 1  , 1  , 1, 2, 3, 3, 3, 3, 4, 4))
2021-11-14 17:46:30

मैं यह कर सकते हैं डेटा के साथ.मेज और := प्रतीक?
Dani

अच्छी तरह से वाकिफ नहीं के साथ data.table
Nad Pat

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में