新しいfrequency
列を作成し、それぞれの固有値の合計数をitem
に入力します。私は試しました:別の列に一意の値の頻度で1つの列を入力してください
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
本当にありがとうございました!
2番目の方がより堅牢です。たとえば、 'df < - data.frame(" item "= c(5,1,2,2,2,5,4))'が最初の提案では機能しません。 – Henry
@Henry Ohh ..そうですか!素晴らしい観察。ありがとう。 –