我的猜測是,這是很容易使用ddply,但我仍然是R的新手,不能讓我的頭靠近它。如何使用ddply計算數據幀中每個單元格的百分比?
我有data.frame看起來像這樣
txt <- "label var1 var2 var3 var4 var5 var6 var7
lab1 401 80 57 125 118 182 83
lab2 72 192 80 224 182 187 178
lab3 7 152 134 104 105 80 130
lab4 3 58 210 30 78 33 87
lab5 1 2 3 1 1 2 6"
mydata <- read.table(textConnection(txt), sep = " ", header = TRUE)
這樣我可以一次變換一個可變進個
mydata$var1 <- round(prop.table(mydata$var1),3)*100
但如何與所有的變量做(VAR1: var7)在一個data.frame一筆?
注意:它正在進入一個函數,其中變量的長度和數量隨時間而不同,因此代碼應該對此敏感。
預先感謝您
非常感謝。它工作完美 – Einnor
@Einnor如果這回答了你的問題,你應該*考慮*(閱讀 - 沒有義務)接受它來顯示這個問題已被回答。我注意到你還沒有接受你的6個問題的任何答案。您可能想閱讀[** about **](http://stackoverflow.com/about)以瞭解SO的工作原理,以幫助您充分利用網站。 –
@ Simon0101我不知道我應該接受答案。但會做:) – Einnor