【发布时间】:2014-03-05 13:15:07
【问题描述】:
我对 R 很陌生,所以对于这样一个基本问题,我深表歉意。我花了一个小时在谷歌上搜索这个问题,但找不到解决方案。
假设我的数据集中有一些关于常见宠物类型的分类数据。我将其作为 R 中的字符向量输入,其中包含不同类型动物的名称。我是这样创建的:
animals <- c("cat", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "cat", "cat", "bird")
我把它变成一个因子,以便在我的数据框中与其他向量一起使用:
animalFactor <- as.factor(animals)
我现在想创建一个直方图,它在 y 轴上显示每个变量的频率,在 x 轴上显示每个因子的名称,并且每个因子包含一个条形图。我尝试这段代码:
hist(table(animalFactor), freq=TRUE, xlab = levels(animalFactor), ylab = "Frequencies")
输出完全不像我期望的那样。撇开标签问题不谈,我似乎无法弄清楚如何按类别创建简单的频率直方图。
【问题讨论】:
-
直方图用于连续数据。你想要一个条形图。
标签: r histogram categorical-data