人。我搜查了,但失败了。我对这个东西全新。
我有一个数据集 - 艺术。
我要去 art $ paper 看看我有两种类型的纸 - 水彩和绘画。
我需要为这两种类型的纸张创建分布。
我尝试了 a< - art [art $ paper ==“watercolor”,] ,然后 hist(a),但它写了
hist.default(a)出错:'x'必须为数字
我知道论文类型应该是数字的。我怎样才能更换它。我在R中很糟糕,所以我的问题很愚蠢。
我需要分别创建水彩和绘图纸的分布。
非常感谢。
答案 0 :(得分:0)
如果art$paper
内有两个变量,那么它可能是一个因素。直方图仅适用于数字变量。
你可以试试这个:
barplot(prop.table(table(art$paper)))
或使用 ggplot2 :
library(ggplot2)
ggplot <- ggplot(art,aes(x=paper))
ggplot + geom_histogram(fill="black") # numbers
ggplot + geom_histogram(fill="red",aes(y=..count../sum(..count..))) # histogram