我有這個資料集(讓我們想象它有 900 個變數)和串列 l2 如下:
df = data.frame(x = c(1,0,0,0,1,1,1), y = c(2,2,2,2,3,3,2) )
l1 = lapply(df,table)
l2 = lapply(l1,as.data.frame)
我希望根據每個資料框的Freq列向每個資料框添加一個百分比列。感謝幫助。
uj5u.com熱心網友回復:
您可以使用proportions:
lapply(df, \(x) transform(as.data.frame(table(x)), prop = proportions(Freq)))
$x
x Freq prop
1 0 3 0.4285714
2 1 4 0.5714286
$y
x Freq prop
1 2 5 0.7142857
2 3 2 0.2857143
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526493.html
標籤:r列表数据框频率百分比
上一篇:根據其他列中的模式創建新列
