【发布时间】:2018-05-23 17:22:45
【问题描述】:
我正在尝试使用 ggplot2(但可能是其他包)创建分组条形图。我意识到还有其他几个类似的帖子,但是我找不到任何可以回答我的具体问题的帖子,所以,如果它看起来多余,我深表歉意。搜索其他问题和答案,我生成了以下代码:
### To remove unwanted rows from the larger data set###
NestPatch=NestPatch[,c(3,34)]
### Reshape data frame ####
dfm <- melt(NestPatch[,c("VOR2Binned", "Factor")],id.vars = 1)
我希望 VOR2Binned 在 X 轴上,Frequency 在 Y 轴上,VOR2Binned 按因子变量(0 或 1)分组,我想将其重命名为 Used 和 Random。
这是我的示例数据:
Factor VOR2Binned
0 3
1 3
0 3
1 3
0 2
1 2
1 3
0 2
1 3
0 2
0 3
1 3
0 3
1 3
0 3
1 3
1 2
0 3
0 0
使用上面的代码,我最终得到了以下有序数据框。
VOR2Binned variable value
0 Factor 0
0 Factor 0
0 Factor 0
0 Factor 0
0 Factor 0
2 Factor 1
2 Factor 0
2 Factor 0
2 Factor 0
2 Factor 1
2 Factor 0
2 Factor 0
2 Factor 0
2 Factor 0
2 Factor 0
2 Factor 0
3 Factor 0
3 Factor 1
3 Factor 1
如果我继续
#### Plot ####
ggplot(dfm,aes(x = VOR2Binned,y = variable)) +
geom_bar(aes(fill = value),stat = "identity",position = "dodge") +
scale_y_log10()
我得到“评估错误(expr,envir,enclos):找不到对象'因子'”。
我想我错过了开发每个 VOR2Binned 类的频率的步骤。
【问题讨论】:
-
您能否提供一个可重现的示例?至少,您应该提供
str()的数据。 MWE 将帮助您了解您的数据集以及您可能存在不足的地方。 -
我很抱歉我缺乏理解,但想提供足够的信息。什么是 MWE?在这个平台上提供数据的 str() 的最佳方式是什么?
标签: r