ich eine Tabelle in R haben, die str()
dies hat:Wie eine Tabelle einen Datenrahmen konvertieren
table [1:3, 1:4] 0.166 0.319 0.457 0.261 0.248 ...
- attr(*, "dimnames")=List of 2
..$ x: chr [1:3] "Metro >=1 million" "Metro <1 million" "Non-Metro Counties"
..$ y: chr [1:4] "q1" "q2" "q3" "q4"
Und das sieht aus wie wenn ich es drucken:
y
x q1 q2 q3 q4
Metro >=1 million 0.1663567 0.2612212 0.2670441 0.3053781
Metro <1 million 0.3192857 0.2480012 0.2341030 0.1986102
Non-Metro Counties 0.4570341 0.2044960 0.2121102 0.1263597
Ich möchte loswerden der x
und y
und konvertieren Sie es in einen Datenrahmen, der genau so aussieht wie oben (drei Zeilen, vier Spalten), aber ohne die x
oder y
. Wenn ich as.data.frame(mytable)
verwenden, anstatt das ich bekommen:
x y Freq
1 Metro >=1 million q1 0.1663567
2 Metro <1 million q1 0.3192857
3 Non-Metro Counties q1 0.4570341
4 Metro >=1 million q2 0.2612212
5 Metro <1 million q2 0.2480012
6 Non-Metro Counties q2 0.2044960
7 Metro >=1 million q3 0.2670441
8 Metro <1 million q3 0.2341030
9 Non-Metro Counties q3 0.2121102
10 Metro >=1 million q4 0.3053781
11 Metro <1 million q4 0.1986102
12 Non-Metro Counties q4 0.1263597
ich wahrscheinlich im Grunde nicht verstehen, wie Tabellen-Datenrahmen beziehen.
Bei der Suche war ich überrascht, wie schwierig es war, eine ähnliche Frage zu SO zu finden. Hier ist einer: http: //stackoverflow.com/questions/5855225/generate-a-vector-in-r-and-insert-it-in-a-stacked-frame Es ist ein ziemlich einfaches Manöver und beschrieben in '? Xtabs' (nicht das ist notwendigerweise der naheliegendste Ort.) –
Ziemlich sicher alles, was Sie tun müssen, ist 'deparse.level = 0' (oder möglicherweise 2) im Aufruf von' table' –