【发布时间】:2014-05-29 13:24:35
【问题描述】:
我在使用 ggplot2 生成直方图时遇到问题。我正在使用以下函数,它接收输入,一个data.frame。如您所见,该函数只需创建一个 data.frame 。但是我收到一个错误,表明每列中的行数不同。任何的想法?我正在使用 RStudio,这是库 ggplot2 的问题吗?如果是这样,是否还有其他用于制作直方图的库?我用 barplot 进行了测试,但我得到了一个误差范围......
我的功能:
HIST_EPC_list<-function(DF_TAG_PHASE_EPC_counter){
require(ggplot2)
ggplot(DF_TAG_PHASE_EPC_counter, aes(x=DF_TAG_PHASE_EPC_counter$Tag_PHASE, y=DF_TAG_PHASE_EPC_counter$Num_EPC))+xlab("PHASE")+ylab("Number of EPC's")+ ggtitle("Histogram of Number of EPC/PHASE")+geom_histogram(stat="identity")
#barplot(DF_TAG_PHASE_EPC_counter$Num_EPC, names.arg = DF_TAG_PHASE_EPC_counter$Tag_PHASE, xlab = "Tag_PHASE", ylab = "Num_EPC", main="Histograma Num tags/PHASE:", width=10)
#par(mar=c(4,4,4,4))
}
data.frame 示例DF_TAG_PHASE_EPC_counter
Tag_PHASE Num_EPC
1 101.0 1
2 120.0 1
3 146.0 1
4 16.0 1
5 163.0 1
6 25.0 1
7 42.0 1
8 53.0 2
9 56.0 1
10 61.0 1
11 64.0 3
12 75.0 1
错误:
data.frame 中的错误(x = 1:8, y = c(1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L), PANEL = c(1L, : 参数暗示不同的行数:8、12
【问题讨论】:
-
该代码,具有该示例数据,具有相同的名称,适用于我。
-
每次我运行它都会给我一个错误......知道会是什么吗? data.frame 中的错误(x = 1:8, y = c(1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L), PANEL = c(1L, : arguments 暗示不同的行数:8, 12
-
某处得到一个只有 8 个元素和一个 PANEL 列的数据框。那是从哪里来的?您没有将正确的东西传递给函数。再试一次。