1. ホーム
  2. r

[解決済み] テーブルをデータフレームに変換する方法

2022-04-19 22:32:14

質問

Rのテーブルで str() の、これです。

 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"

そして、印刷するとこのようになります。

                    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

を取り除きたい。 xy を削除して、上記とまったく同じ外観のデータフレーム(3行、4列)に変換します。 x または y . もし私が as.data.frame(mytable) の代わりに、このようになります。

                    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

私はおそらく、テーブルとデータフレームの関係を根本的に理解していないのでしょう。

どうすればいい?

もうわかったよ。

as.data.frame.matrix(mytable) 

どうやら、データフレームに適切に変換するためには、テーブルを何らかの方法で行列に変換する必要があるようです。これについての詳細は 分割表のためのas.data.frame.matrix()関数がComputational Ecologyブログに掲載されています。 .