r - 如何将表格转换为数据框

标签 r dataframe

我在 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并将其转换为看起来与上面完全相同的数据框(三行,四列),但没有 xy。如果我使用 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() function for contingency tables at the Computational Ecology blog .

关于r - 如何将表格转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758961/

相关文章:

python - 如何获取空python数组中的dataFrame数组值

python - 将行添加到 Pandas DataFrame 中的组

r - 如何选择在数据框中共享特定名称的列

r - 在 R 中快速替换所选矩阵条目

python - 定义用于更改列值和创建新数据集的函数

python - 在循环内修改和存储字典中的数据帧

python - pandas dataframe - 两列字符串匹配和分组

r - 当有 1000 个条形时,条形图不显示条形颜色(R 语言)

r - 仅当 R 中存在列时 unnest_wider

python - R中的规则时间间隔