`$< - .data.frame`(`* tmp *`," n",value = 3L)出错:替换有1行,数据有0当使用ggplot2时geom_violin()

时间:2015-02-07 14:15:16

标签: r ggplot2

我正在使用ggplot2为不同的小组生成小提琴情节。数据如下所示:

               V1     V2    V3
1  150105R1-2-C05  7.001  4541
2  150105R1-2-C05  5.001  5992
3  150105R1-2-C05  7.001  5499
4  150105R1-2-C05  3.001  3021
5  150105R1-2-C05 21.001 15760
6  150105R1-2-C05  3.001  3246
7  150105R1-2-C05 19.001 13972
8  150105R1-2-C05  4.001  4537
9  150105R1-2-C05  3.001  2936
10 150105R1-2-C05  7.001  4664
11 150105R1-2-C05  8.001  6755
12 150105R1-2-C05  8.001  7618
13 150105R1-2-C05  4.001  4093
14 150105R1-2-C05  7.001  5322
15 150105R1-2-C05 23.001 14706
16 150105R1-2-C05  8.001  4881
17 150105R1-2-C05  3.001  2881
18 150105R1-2-C05 18.001 13280
19 150105R1-2-C05  9.001  6738
20 150105R1-2-C05  7.001  5540

我的命令很简单:

R<-read.table("./data.txt")

ggplot(R,aes(V1,log(V2),fill=factor(V1),width=1))+geom_violin()+theme_bw()+theme( panel.grid.major = element_blank(),panel.grid.minor = element_blank(), axis.line = element_line(colour = "black"),legend.position = "none",axis.text.x=element_text(angle=90, vjust=0.4,hjust=1))+ylim(1,8)

我已多次尝试(包括手动将R $ V2更改为数字类型),但每次出现以下错误:

"Error in `$<-.data.frame`(`*tmp*`, "n", value = 3L) :    replacement has 1 row, data has 0 "

我的R版本是3.1.2,如果我更改&#34; geom_violin&#34;该命令有效。到&#34; geom_boxplot()&#34;。

有谁知道这里发生了什么?这是小提琴情节的错误吗?或者我的数据格式是否错误?

0 个答案:

没有答案