所以我试图在客户调查中运行频率。调查有108个变量,回答编码为1-5,其中9个是我们的NA。一些变量是基于文本的。原始数据看起来是这样的:在整个DF上运行prop.table
Q1 Q2 Q3 Q4
1 3 2 Mazda
2 3 4 Ford
3 5 2 Toyota
9 3 2 Hyundai
理想我想知道有多少人回答了每一个问题以这种格式为每个108个变量。举例来说,在我的新的数据帧的第一列是:
Q1
1 25%
2 25%
3 25%
4 0%
5 0%
9 25%
我使用
Frequencies = apply(df, 2, table)
它吐出它作为一个列表尝试。我想然后运行此列表
prop.table(Frequencies, 2)
获得列百分比。但是,我得到的错误“margin.table(x,margin)中的错误:'x'不是数组。”
我已经玩了几天的频率转换成数据帧,但没有运气。有任何想法吗?
谢谢!
PS:我一直在为此工作四天,无法在线找到解决方案。对不起,这很基本。我对此很新。
请发表一个可重复使用的小例子。 – 2014-11-03 01:54:38
我已经更新了一小段我的数据。那是你要求的吗? @Glen_b – 2014-11-03 02:27:47
每个问题的评分是1:9的等级吗? – gung 2014-11-03 03:17:22