我有一个R数据框,包含调查结果。每一列都是调查问题的回答。它可以取1到10的值和NA。我想把它转换成频率表。
这是我拥有的数据示例。我假装值从1到3而不是1到10。
这是我拥有的数据示例。我假装值从1到3而不是1到10。
data.frame(
"Person" = c(1,2,3),
"Question1" = c(NA, "1", "1"),
"Question2" = c("1", "2", "3")
)
我想要的:
data.frame(
"Question" = c("Question1", "Question2"),
"Frequency of 1" = c(2, 1),
"Frequency of 2" = c(0 , 1),
"Frequency of 3" = c(0, 1)
)
我尝试使用likert包中的likert()函数,但是得到了分数结果,这显然不正确。有没有简单的解决方案?