用数字替换向量中的文本?

时间:2017-01-28 20:38:21

标签: r vector replace

人。我搜查了,但失败了。我对这个东西全新。 我有一个数据集 - 艺术。 我要去 art $ paper 看看我有两种类型的纸 - 水彩和绘画。 我需要为这两种类型的纸张创建分布。 我尝试了 a< - art [art $ paper ==“watercolor”,] ,然后 hist(a),但它写了
hist.default(a)出错:'x'必须为数字 我知道论文类型应该是数字的。我怎样才能更换它。我在R中很糟糕,所以我的问题很愚蠢。 我需要分别创建水彩和绘图纸的分布。 非常感谢。

1 个答案:

答案 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