我对 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")
输出绝对不像我期望的那样。撇开标签问题不谈,我似乎无法弄清楚如何按类别创建简单的频率直方图。