我有许多数据帧,其观测值的长度从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。我正在寻找的此过程将保留原始结构。我如何用这样的简单数据来做到这一点,更不用说我的实际数据了,而不是像这样的简单数据。我有很多时间序列数据可以处理随着时间的压力。