Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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
R 从矩阵到ggplot_R_Ggplot2 - Fatal编程技术网

R 从矩阵到ggplot

R 从矩阵到ggplot,r,ggplot2,R,Ggplot2,我对R有点陌生,我想改善我的关系;-) 我有一个叫做“性别.年龄”的矩阵,看起来是这样的: 2000 2001 2002 2003 masculin 162 149 0 0 feminin 289 345 0 0 unknown 0 0 0 0 因此,colnames是年(字符串),rows是阳性、阴性和未知值的数量 ggplot(data=as.data.frame(gender

我对R有点陌生,我想改善我的关系;-)

我有一个叫做“性别.年龄”的矩阵,看起来是这样的:

           2000 2001 2002 2003 
 masculin   162  149    0    0    
 feminin    289  345    0    0    
 unknown      0    0    0    0 
因此,colnames是年(字符串),rows是阳性、阴性和未知值的数量

ggplot(data=as.data.frame(gender.years), 
       mapping = aes(x=years, y=gender, group=gender )
       )
      +geom_line()
      +geom_point()
如果我测试“as.data.frame(gender.years)”,我会得到一个很好的输出。我的意思是,R将其显示为一个数据帧

    2000   2001 ... 
    <dbl>  <dbl>... 
20002001。。。
... 
男性162149。。。 女性素289345。。。 未知0 0

我相信能理解的是: 我的想法不太合适。如果你能帮助我更好地与gg联系,我将不胜感激。我想在我身上工作


最棒的是,Sebastian

问题是,即使将矩阵转换为数据帧,也没有列性别(性别是行名)和列年份(分布在多个列中)。因此,必须将行名作为变量添加到data.frame中,并在打印前使数据保持正确的形状:

gender.years%
行名到列(var=“gender”)%>%
枢轴长度(-gender,name_to=“years”)%>%
ggplot(映射=aes(x=年,y=值,组=性别,颜色=性别))+
几何线()
几何点()

@S 0,你能更准确地解释一下你所说的“我得到了很好的输出”是什么意思吗?提供
dput('gender.years')的结果也会很有帮助。
当然:我的矩阵在一个数据框中转换:2000-2001。。。曼尼希162149。。。威布里奇289345。。。取消绑定0。。。