如何在R中压缩2个或更多具有不同行长的数据帧

时间:2018-08-25 23:03:47

标签: r dataframe

我有许多数据帧,其观测值的长度从400个数据点到最大的平均220个数据点不等。我想通过归一化它们并用绘图覆盖它们在视觉上进行比较。我知道您可以使用merge()函数将两个数据帧放在一起,但这会产生na。我想知道的是,我如何能不添加na或丢失数据。我不想只合并我的数据。

例如

说我有101个观测值的数据框

df <- as.data.frame(cbind(seq(1,101),seq(100,200))) 
names(df) <- c("observation","data")
df

我想将其与具有21个观测值的另一个数据框合并

df1 <- as.data.frame(cbind(seq(1,21),seq(200,300,by=5))) 
names(df1) <- c("observation","data")
df1

当您使用merge()函数时,它将留下空白信息(我不希望这样),因为我不知道如何正确地询问它,所以这是一个很难回答的问题。

我想要获得的输出应该看起来像这样。

dfReduced <-as.data.frame(cbind(seq(1,21),seq(100,200,by=5),seq(200,300,by=5)))
names(dfReduced) <- c("observation","data 1", "data 2")
dfReduced

现在,您可以看到如何将df还原为与df1合并以产生dfReduced。我正在寻找的此过程将保留原始结构。我如何用这样的简单数据来做到这一点,更不用说我的实际数据了,而不是像这样的简单数据。我有很多时间序列数据可以处理随着时间的压力。

0 个答案:

没有答案