• 软件可视化
  • 求助---使用bargraph.CI,出现Error in sort.list(y):'x' must be atomic for 'sort.list'...

如题~~~

数据及错误信息如下~~~[s:16]

<br />
> m75n_CK<br />
        mn day      Ca_g     Cb_g kind<br />
3  C75wCa4   4  950.5015 597.6253   wC<br />
4  C75wCa4   4  955.4978 599.9147   wC<br />
5  C75wCb4   4 1195.6732 502.3903   wC<br />
6  C75wCb4   4 1208.1229 491.2602   wC<br />
7  C75mCa4   4  971.6662 607.7172   mC<br />
8  C75mCa4   4  947.4915 593.7935   mC<br />
9  C75mCb4   4 1136.0448 371.2519   mC<br />
10 C75mCb4   4 1131.6812 363.2711   mC<br />
1  C75nCa4   4  957.0268 476.3933   nC<br />
2  C75nCa4   4  950.9860 487.7185   nC<br />
11 C75nCb4   4 1049.5224 410.5641   nC<br />
12 C75nCb4   4 1050.4903 414.7311   nC<br />
> bargraph.CI(day,Ca_g,data=m75n_CK,group=kind,bty=o,cex.lab=0.4,x.leg=0.5,col=clor3,cex.names = 0.9,legend = FALSE,ylim=c(0,430),err.width=0.03)<br />
Error in sort.list(y) : 'x' must be atomic for 'sort.list'<br />
Have you called 'sort' on a list?<br />
> traceback()<br />
6: stop("'x' must be atomic for 'sort.list'\nHave you called 'sort' on a list?")<br />
5: sort.list(y)<br />
4: factor(x)<br />
3: as.factor(INDEX[[i]])<br />
2: tapply(response, groups, fun)<br />
1: bargraph.CI(day, Ca_g, data = m75n_CK, group = kind, bty = o,<br />
       cex.lab = 0.4, x.leg = 0.5, col = clor3, cex.names = 0.9,<br />
       legend = FALSE, ylim = c(0, 430), err.width = 0.03)<br />


话说ggplot2中是否有这么方便的函数~~~关键是那个误差线,有这么方便的函数画么?[s:18]

正向ggplot2迁移,但是最烦的就是算标准误,画误差线啥的。。。</p>

谢谢各位哈~~~

10 天 后

好几次都出现

<br />
Error in sort.list(y) : 'x' must be atomic for 'sort.list'<br />
Have you called 'sort' on a list?<br />
[code]<br />
有谁解释下这是神木意思么?<br />
atomic vector是啥东东。。。
</p>
9 个月 后

回复 第1楼 的 bemyselfcc:

你把没有任何变化的day变量放到x.factor上只能出一根柱子,所以就没办法sort。

大胆推测你的本意是把kind放到x.factor上,那个group是指在x.factor上分组,也就是分组条形图,按照你的命令如果出图会比较像Histograms