Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
消除NA和x27;s并绑定两个列值,并在R中绘制结果_R_Ggplot2 - Fatal编程技术网

消除NA和x27;s并绑定两个列值,并在R中绘制结果

消除NA和x27;s并绑定两个列值,并在R中绘制结果,r,ggplot2,R,Ggplot2,我正在用这个代码绘制数据 dd <- melt(b,id.vars=c("Mesocosm","Exp.day"), measure.vars=myvars) dd$Exp.day = factor(dd$Exp.day,levels = order(levels(dd$Exp.day))) ggplot(dd,na.rm=TRUE,aes(x=Exp.day,y=value)) + geom_point(aes(color=factor(Mesocosm)), size = 3,posi

我正在用这个代码绘制数据

dd <- melt(b,id.vars=c("Mesocosm","Exp.day"), measure.vars=myvars)
dd$Exp.day = factor(dd$Exp.day,levels = order(levels(dd$Exp.day)))
ggplot(dd,na.rm=TRUE,aes(x=Exp.day,y=value)) + geom_point(aes(color=factor(Mesocosm)), size = 3,position = position_jitter(width = 0.1)) +
  facet_wrap(~variable, nrow=3, ncol=2,scales = "free_y")

dd嗯,ggplot似乎没有
na.rm
参数。从数据中删除缺失值的最佳方法是将其子集化。试一试

ggplot(subset(dd, !is.na(Exp.day)),aes(x=Exp.day,y=value), as.table=T) + 
    geom_point(aes(color=factor(Mesocosm)), size = 3,
        position = position_jitter(width = 0.1)) +
    facet_wrap(~variable, nrow=3, ncol=2,scales = "free_y")
这给了我


因此,在中读取表时,列似乎没有正确设置为数值。它们可能是data.frame中的因素,但您尚未提供确切的data.frame结构进行验证。只需确保数据集中的所有数值列都是R中的数值,如果不是,则进行必要的转换。

不清楚您对问题I的确切看法,以及在绘制图时y轴与您的不一样。确保已正确读取数据,并且每列都是您期望的类。更具体地说明“扭曲”对你意味着什么。那么,对于目前尚未发生的NA值,您预计会发生什么?我们不知道这些情节“应该”是什么样子。我已经添加了预期的结果。我正在使用这个命令将数据帧导入R。。“b您不需要尝试编辑答案来提供反馈,您可以在下面添加注释。@Leigh Oh K谢谢..:)您是如何将所有列转换为数字的?我正在努力,但NA让我的任务变得困难。如果您不介意,请分享您的方法。谢谢。您必须将其作为excel文件下载。我删除了第二个我保存为一个以制表符分隔的文本文件,并使用
read.table()
将其读入。