我正在使用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;。
有谁知道这里发生了什么?这是小提琴情节的错误吗?或者我的数据格式是否错误?