R ggplot向量的长度必须相同

R ggplot向量的长度必须相同,r,ggplot2,vector,mutate,string-length,R,Ggplot2,Vector,Mutate,String Length,我使用“mutate”函数来忽略向量“temperature2”中的零。 我正在绘制温度与鱼类丰度的关系图。不幸的是,我几乎没有对应于鱼类丰度=0的温度。 因此,我采取了以下方法: `Num_plaice2<-finale$Num_Plaice[finale$Num_Plaice>0]` `Temperature2<-finale$Temperature[finale$Num_Plaice>0]` `finale %>% mutate(Temperatur

我使用“mutate”函数来忽略向量“temperature2”中的零。 我正在绘制温度与鱼类丰度的关系图。不幸的是,我几乎没有对应于鱼类丰度=0的温度。 因此,我采取了以下方法:

`Num_plaice2<-finale$Num_Plaice[finale$Num_Plaice>0]`


`Temperature2<-finale$Temperature[finale$Num_Plaice>0]`

`finale %>%
  mutate(Temperature2=fct_reorder(Temperature2, Num_plaice2)) %>%
  ggplot(aes(x=Temperature2, y=Num_plaice2))+       ###Error: Column `Temperature2` must belength 92 (the number of rows) or one, not 82
  geom_point() `
`Num_plaice20]`
`温度20]`
`结局%>%
突变(温度2=fct\u重新排序(温度2,数量2))%>%
ggplot(aes(x=Temperature2,y=Num_plaice2))+####错误:列'Temperature2'必须为92(行数)或1,而不是82
几何点()`
我检查了长度,它们是相同的,但我得到了以下错误:
错误:列
温度2
的长度必须为92(行数)或1,而不是82


你能帮我个忙吗?

我想问题出在
变异
上<代码>结局有92行,但
temperature2
只有82行。也许有更好的方法可以做到这一点。可能将零值设置为NA,然后在
fct\u reorder
中使用
NA.rm=TRUE
。如果没有一些数据,很难更加具体。您可以在
dput(finale)
Hey@RichardTelford中包含数据,谢谢您的回答。这就是它看起来的样子,但我计算了我的df,Num_plaice2和temperature都有82行。如何在堆栈溢出上添加数据?