我是R的新手,并且一直在尝试使用'attitude'数据集为每个列创建直方图。
我可以通过键入:
手动完成此操作参数(mfrow = C(1,7)) HIST(态度$评级) HIST(态度$投诉) HIST(态度$权限) HIST($态度学习) HIST(态度$引发) HIST($态度至关重要) HIST(姿势$提前)
但是,我想要做的是使用单个函数绘制所有直方图,可能使用ggplot。这是我在Stackoverflow上搜索后使用的命令:
ggplot(态度,aes(x =变量))+ geom_histogram()
但是因为我收到这条消息似乎我做错了:
eval(expr,envir,enclos)出错:找不到对象'变量'
我将理解这方面的任何指示。谢谢。
答案 0 :(得分:3)
您需要先将态度数据转换为长数据格式 - 例如,使用melt
中的reshape2
:
attitudeM <- melt(attitude)
然后你可以通过变量来面对你的ggplot,并自动为每个维度创建单独的直方图。
g <- ggplot(attitudeM,aes(x=value))
g <- g + geom_histogram()
g <- g + facet_wrap(~variable)
g