0

我正在与我认为应该如此简单的事情作斗争!我研究了 R 中的频率表,但不知道该怎么做。

我有一个数据集,其中包含不同的问卷。即,第一份问卷由 10 个项目组成,每个项目/变量都有一个单独的列,即问题 1、问题 2、问题 3 等各有其自己的列。

在每一列中,有 400 个响应(即参与者),其中每个参与者给出的响应为 0、1 或 2。

我要做的就是对所有变量(即问题 1、问题 2、问题 3 等)生成频率计数,以便获得所有变量的摘要 - 例如:

“问题 1”

0 = 100

1 = 200

2 = 97

NA = 3

总计 = 400

如何在一个简单、整洁的表格中生成它?

4

2 回答 2

2
df   #the name of your raw table
table(df$columnName)   #This command should create the table for you

如果你还想看到最后的总数,你可以这样做:

exampleTable <- table(df$columnName)
exampleTable <- cbind(exampleTable, Total = rowSums(exampleTable))
于 2016-11-04T16:56:16.547 回答
0

最简单的方法确实是 YZ using 的解决方案table(),但更好的方法是使用freq()quesionr。它会自动向您显示包括和不包括缺失值的百分比。

如果您想一次为所有列创建一个大频率表,您可以查看这个问题:为 R 中的多个因子列创建频率表

#install the package
install.packages("questionr")

#load the libraries
library(questionr) 

#Make some reproducible data 
set.seed(20)
colours <- sample(x = c("red", "green", "blue", NA), size = 76, replace = TRUE)

#Make a frequency table of the data
freq(colours)

       n    % val%
blue  11 14.5 17.5
green 25 32.9 39.7
red   27 35.5 42.9
NA    13 17.1   NA
于 2021-03-12T11:24:38.203 回答