我想創建一個新的frequency
列,並用item
中的每個唯一值的總數填充它。我試過了:用另一個唯一值的頻率填充一列
df$frequency <- sum(df$item) #gives me total sum
df$frequency <- sum(unique(df$item)) # gives me 6 for some reason
df$frequency <- sum(df$item == 1) #gives me total count per selected value
但我真的很想一次生成它們。
示例數據:
> df <- data.frame("item" = c(1,1,1,1,2,2,2,3))
> df
item
1 1
2 1
3 1
4 1
5 2
6 2
7 2
8 3
所需的輸出:提前
> df
item frequency
1 1 4
2 1 4
3 1 4
4 1 4
5 2 3
6 2 3
7 2 3
8 3 1
很多的感謝!
你的第二個更強大,例如'_df < - data.frame(「item」= c(5,1,2,2,2,5,4))'不適用於你的第一個建議 – Henry
@Henry Ohh ..我懂了!很好的觀察。謝謝。 –