2015-04-22 60 views
2

我是R的新手,一直试图使用'态度'数据集为每个列创建直方图。直方图矩阵在R中使用ggplot

我可以打字手动实现这一目标:

面值(mfrow = C(1,7)) HIST(态度$评级) HIST(态度$投诉) HIST(态度$特权) HIST($态度学习) HIST(态度$引发) HIST(态度$关键) HIST($态度提前)

不过,我想要做的是使用一个单一的功能绘制所有直方图,可能使用ggplot。这是我搜索#2之后使用的命令:

ggplot(态度,AES(X =变量))+ geom_histogram()

但似乎我做错了,因为我得到此消息:

错误的eval(expr中,ENVIR,enclos):对象 '变量' 未找到

我将会理解在这方面的任何指针。谢谢。

回答

1

您需要的姿态数据转换为长数据格式第一 - 从reshape2例如,通过使用melt

attitudeM <- melt(attitude) 

然后你就可以变小面的ggplot并自动创建为每个维度单独的直方图。

g <- ggplot(attitudeM,aes(x=value)) 
g <- g + geom_histogram() 
g <- g + facet_wrap(~variable) 
g 
+0

谢谢你,这是解决方案。 – user2762934

+0

然后随时接受答案。 – CMichael