La mia ipotesi è che sia facile usare ddply ma sono ancora un principiante di R e non riesco a capirlo.Come calcolare la percentuale per ogni cella in un dataframe usando ddply?
Ho un data.frame cercando in questo
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)
facendo questo posso trasformare una variabile in un momento in percentuale
mydata$var1 <- round(prop.table(mydata$var1),3)*100
Ma come si fa con tutte le variabili (var1: var7) in un data.frame in un colpo solo?
NOTA: sta entrando in una funzione, in cui la lunghezza e il numero di variabili differiscono di volta in volta, e quindi il codice dovrebbe essere sensibile a questo.
Grazie in anticipo
Grazie mille. funziona perfettamente – Einnor
@Einnor se questo ha risposto alla tua domanda dovresti * considerare * (leggi - non obbligato) accettarlo per mostrare che questa domanda ha avuto risposta. Noto che non hai ancora accettato alcuna risposta alle tue 6 domande. Puoi leggere il [** circa **] (http://stackoverflow.com/about) per vedere come funziona SO per aiutarti a ottenere il massimo dal sito. –
@ Simon0101 Non sapevo che avrei dovuto accettare le risposte. Ma lo farà :) – Einnor