我的猜测是,使用 ddply 很容易,但我仍然是 R 的新手,无法理解它。
我有一个看起来像这样的 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
但是如何一次性使用data.frame中的所有变量(var1:var7)呢?
注意:它会进入一个函数,其中变量的长度和数量会不时变化,因此代码应该对此敏感。
先感谢您