【问题标题】:Combining two datasets into one and get mean of rows with same attribute for a column将两个数据集合并为一个并获取具有相同属性的列的行的平均值
【发布时间】:2015-12-02 15:51:47
【问题描述】:

我有一个问题,奇怪的是我在互联网上找不到解决方案。

我有两个具有以下结构的数据集:

我想将两个数据集组合成一个新的数据集,其中包含两个数据集的所有行(所有移动时间),对于“Movement_time”中具有相同值的行,我想得到一个新行x 属性的平均值。

我已经尝试过使用rbinddplyr 库函数,但没有任何结果。

我在 R 中做,你能帮我解决这个问题吗?

谢谢!

【问题讨论】:

  • 可以给数据吗?到目前为止你尝试了什么?编辑您的问题!
  • 是的,我编辑了帖子。谢谢。
  • 1. merge(..., by="Movement_time", all=TRUE) 2. 计算平均值。
  • 对!我专注于对行进行操作,但实际上它也可以看作是列。再次感谢!

标签: r statistics dataset


【解决方案1】:

第一个merge(..., by="Movement_time", all=TRUE)
然后计算平均值

df1 <- data.frame(Movement_time=sample(101:130, 15), x=rnorm(15))
df2 <- data.frame(Movement_time=sample(101:130, 15), x=rnorm(15))

df12 <- merge(df1, df2, by="Movement_time", all=TRUE)
df12$m <- rowMeans(df12[,2:3], na.rm=TRUE)

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2022-12-21
    相关资源
    最近更新 更多