我对R非常陌生,因此我对这个基本问题深表歉意。我花了一个小时搜寻这个问题,但找不到解决方案。
假设我的数据集中有一些关于常见宠物类型的分类数据。我将其输入为R中的字符 vector ,其中包含不同类型的动物的名称。我是这样创建的:
animals <- c("cat", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "cat", "cat", "bird")
我将其变成与数据框中的其他 vector 一起使用的一个因素:
animalFactor <- as.factor(animals)
我现在想创建一个直方图,在y轴上显示每个变量的频率,在x轴上显示每个因子的名称,并为每个因子包含一个条形图。我尝试以下代码:
hist(table(animalFactor), freq=TRUE, xlab = levels(animalFactor), ylab = "Frequencies")
输出绝对没有我所期望的。除了标注问题之外,我似乎无法弄清楚如何按类别创建简单的频率直方图。
最佳答案
似乎您想要barplot(prop.table(table(animals)))
:
但是,这不是直方图。
关于r - 为因子变量制作频率直方图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21639392/