每個人!這就是問題所在,我有這個資料集,我需要添加一個包含每只寵物頻率的列,我不想要一個包含統計資訊的新資料框。看,狗和貓各出現 6 次,我需要在每只狗和貓旁邊有一個值為 6 的列。然后我就可以進行關系研究,這就是為什么不能選擇創建帶有摘要的新資料框的原因
id answer
<chr> <chr>
1 1 cat
2 1 dog
3 2 bird
4 3 cat
5 3 dog
6 3 fish
7 4 dog
8 5 turtle
9 6 cat
10 7 cat
11 7 fish
12 7 dog
13 7 cat
14 8 dog
15 8 cat
16 9 bird
17 9 dog
最后,它應該是這樣的:
uj5u.com熱心網友回復:
將add_count
from dplyr
package 與name
引數一起使用:
library(dplyr)
df %>%
add_count(answer, name = "freq")
id answer freq
1 1 cat 6
2 1 dog 6
3 2 bird 2
4 3 cat 6
5 3 dog 6
6 3 fish 2
7 4 dog 6
8 5 turtle 1
9 6 cat 6
10 7 cat 6
11 7 fish 2
12 7 dog 6
13 7 cat 6
14 8 dog 6
15 8 cat 6
16 9 bird 2
17 9 dog 6
uj5u.com熱心網友回復:
使用data.table
你可以按頻率分組.N
library(data.table)
your_table = as.data.table(your_table)
your_table[,freq := .N, by = answer]
# id answer freq
# 1: 1 cat 6
# 2: 1 dog 6
# 3: 2 bird 2
# 4: 3 cat 6
# 5: 3 dog 6
# 6: 3 fish 2
# 7: 4 dog 6
# 8: 5 turtle 1
# 9: 6 cat 6
# 10: 7 cat 6
# 11: 7 fish 2
# 12: 7 dog 6
# 13: 7 cat 6
# 14: 8 dog 6
# 15: 8 cat 6
# 16: 9 bird 2
# 17: 9 dog 6
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535408.html
標籤:r