我需要创建一个数据框,其中包含前一个数据框中每个分类变量的频率.幸运的是,这些变量的 struct 都是数字,从1到5,而不是文本.
因此,我可以创建一个新的数据框,第一列包含数字1到5,接下来的每列都计算该数字的频率,作为原始数据框中每个变量的响应.
例如,我们将原始df定义为:
df1 <- data.frame(
Z = c(4, 1, 2, 1, 5, 4, 2, 5, 1, 5),
Y = c(5, 1, 5, 5, 2, 1, 4, 1, 3, 3),
X = c(4, 2, 2, 1, 5, 1, 5, 1, 3, 2),
W = c(2, 1, 4, 2, 3, 2, 4, 2, 1, 2),
V = c(5, 1, 3, 3, 3, 3, 2, 4, 4, 1))
我需要第二个df,包含下表:
fq Z Y X W V
1 3 3 3 2 2
2 4 2 6 10 2
3 0 6 3 3 12
4 8 4 4 8 8
5 15 15 10 0 5
我看到了一些关于如何使用plyr做类似事情的答案,但不是以系统的方式.有人能帮我吗?