如何使用R将多个数据帧与不同的行组合?

时间:2016-01-08 21:17:05

标签: r dataframe

我有几个包含 2列和不同行号的文本文件。我想按照enter link description here解释使用ggplot2绘制一个情节;但是,它适用于具有相同行号的数据帧,并且我无法使用具有不同行号的数据帧来重现它。 请告诉我 我应该使用R组合这些数据框(具有不同行号的数据框)?

case siza
case1 129
case2 129
case3 130 
case4 131
case5 132
case6 132

谢谢

1 个答案:

答案 0 :(得分:1)

从评论中可以看出,您实际上是在尝试合并多个列,然后单独绘制每个列。但问题是,这些列中的每一列都有不同的行数。因此,您需要根据一些常见变量(即行名称)将它们组合在一起。

使用您提供的链接中的示例:

df1 = data.frame(size=runif(300,300,1200))

#now adding an unequal column
df2 = data.frame(size=df1[c(1:275),])

现在根据行号合并数据帧。 "所有= TRUE"保留所有值," by = 0"由row.names合并。

df.all=merge(df1$size,df2$size,by=0,all=TRUE)

#and to order the row names.
df.all=df.all[order(as.numeric(df.all[,1])),]

#finally if you want to remove the NA values
df.all[is.na(df.all)]=0

这样可以获得您想要的data.frame吗?

相关问题