我有一個數據幀df
看起來像以下,其中gender
列是factor
兩個級別計數:添加柱,另一
gender age
m 18
f 14
m 18
m 18
m 15
f 15
我想添加一個名爲count
新列,簡單地反映gender
級別在數據幀中出現的次數。因此,最終,該數據幀將如下所示:
gender age count
m 18 4
f 14 2
m 18 4
m 18 4
m 15 4
f 15 2
我知道我能做到table(df$gender)
,讓我的時間出現的因素的數目,但我不知道如何將這些成果轉化成一個新列在df
。我想知道如何使用table
函數 - 還是有更好的方法來實現我的新列?
我試過這個,它用NAs填充count列。運行命令後,我收到消息「有50個或更多警告(使用警告()查看前50個)」。警告如下所示:「在[< - 。factor'('* tmp *',i,value = 2L):無效因子水平,NAs生成」。我加倍檢查了專欄,這實際上是一個因素。 – whistler
對不起,我應該更仔細地閱讀你的問題。如果你將'性別'轉換爲它的作品。我編輯我的問題。乾杯。 – Henrik
你可以做'dat < - 轉換(dat,count = ave(age,gender,FUN = length))'而不必修改性別等級。 – flodel