r - 总结数据框中的因素

标签 r summary r-factor

我的数据集如下:http://dl.dropbox.com/u/822467/Data.csv

我的情况是这样的。我有一系列问题(总共 27 个),其答案本质上是二元的。 0=否,1=是,999=缺失。

我的第一个问题是如何将所有列变成因子。我可以使用 as.factors 一项一项地完成它们,但这需要很长时间。

我的第二个问题是,我需要一个摘要,其中“问题”作为标题,"is"和“否”作为第一列,并且单元格中填充了每个问题"is"和“否”的频率。

我还需要另一个带有 % 的数据框。非常感谢我能得到的任何帮助。我查看了 Hmisc 的包摘要和摘要等,但没有结果。

最佳答案

四行代码...

dat <- read.csv("http://dl.dropbox.com/u/822467/Data.csv")
dat[, -1] <- lapply(dat[, -1], factor, levels=c(0, 1, 999), 
    labels=c("No", "Yes", NA))
xx <- do.call(rbind, lapply(dat[, -1], table, useNA="always"))
cbind(xx, sum=rowSums(xx), prop.table(xx, margin=1))

...产生以下结果:

    No Yes <NA> sum       No      Yes     <NA>
Q1   7  57    0  64 0.109375 0.890625 0.000000
Q2  40  22    2  64 0.625000 0.343750 0.031250
Q3  28  36    0  64 0.437500 0.562500 0.000000
Q4  43  18    3  64 0.671875 0.281250 0.046875
Q5  24  39    1  64 0.375000 0.609375 0.015625
Q6  21  42    1  64 0.328125 0.656250 0.015625
Q7  15  49    0  64 0.234375 0.765625 0.000000
Q8   4  60    0  64 0.062500 0.937500 0.000000
Q9  60   4    0  64 0.937500 0.062500 0.000000
Q10 39  25    0  64 0.609375 0.390625 0.000000
Q11 55   8    1  64 0.859375 0.125000 0.015625
Q12 20  44    0  64 0.312500 0.687500 0.000000
Q13 49  15    0  64 0.765625 0.234375 0.000000
Q14 49  15    0  64 0.765625 0.234375 0.000000
Q15 51  13    0  64 0.796875 0.203125 0.000000
Q16 61   3    0  64 0.953125 0.046875 0.000000
Q17 41  23    0  64 0.640625 0.359375 0.000000
Q18 60   4    0  64 0.937500 0.062500 0.000000
Q19 64   0    0  64 1.000000 0.000000 0.000000
Q20 60   4    0  64 0.937500 0.062500 0.000000
Q21 60   4    0  64 0.937500 0.062500 0.000000
Q22 43  21    0  64 0.671875 0.328125 0.000000
Q23 59   4    1  64 0.921875 0.062500 0.015625
Q24 10  54    0  64 0.156250 0.843750 0.000000
Q25 54   9    1  64 0.843750 0.140625 0.015625
Q26 24  39    1  64 0.375000 0.609375 0.015625
Q27  0   0   64  64 0.000000 0.000000 1.000000

关于r - 总结数据框中的因素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180256/

相关文章:

r - 在单个 R 函数中将 '. . .' 用于两个目的

r - 汇总了海量数据,如何用R来处理?

android - onSharedPreferenceChanged 问题中的 setSummary(txt)

java - 在 Java 中读取 Windows 文件摘要属性(标题、主题、作者)

r - 如何将特定因子水平删除到 r 中的缺失值?

R:使用因子变量删除逻辑变量中的数据

r - 为重复的行分配唯一 ID

css - R : code and out put 中的 revealjs_presentation

r - 如何使用networkD3库设置桑基图中节点的颜色

r - 获取超过一级的所有因素的名称