Ich versuche, aus den folgenden Daten eine Pivot-Tabelle zu erstellen:Erstellen proportional Pivot-Tabelle mit mehreren Variablen in R
Scan Distance NOFO ID
1 1.0 NANA A12
2 1.0 NANA A10
3 2.0 HAHT A12
4 4.0 TANA A1
5 1.0 TANA A3
6 0.5 TATA A1
möchte ich die Anteile von NOFO für jede Entfernung und ID.
Ich habe versucht mit ftable, dcast und tapply Funktionen und bin in der Lage es für NOFO ~ Entfernung zu tun:
prop.table(table(df$NOFO, df$Distance, useNA = "ifany")))
Beispiel führen:
0.5 1 2 4
HAHT 0.003012048 0.000000000 0.000000000 0.003012048
NANA 0.000000000 0.000000000 0.003012048 0.000000000
TANA 0.000000000 0.000000000 0.003012048 0.003012048
TATA 0.000000000 0.000000000 0.000000000 0.000000000
Aber ich habe nicht war in der Lage, eine Lösung für NOFO ~ Distance + ID zu finden, so dass jeder Distanzanteil pro ID aufgeteilt wird.
können Sie Ihren Code schreiben für 'NOFO ~ Distance', die gearbeitet? – Sotos
Benötigen Sie 'prop.table (acast (df1, NOFO ~ Abstand + ID, value.var =" NOFO ", Länge))' – akrun