【问题标题】:Merge fairly similar datasets for later comparison with wilcox.test{stats}合并相当相似的数据集,以便稍后与 wilcox.test{stats} 进行比较
【发布时间】:2016-04-13 11:38:48
【问题描述】:

我已将两个数据集加载为 data.frames,名为 DF1DF2。两者都有timearea 列。 DF1 虽然比 DF2 有更多的行,即更多的时间点(或数据点)。 merge 函数可以让我合并两个数据集by="time"area 列,但时间点不同。 round 在这里没用(太粗糙和重复)。 我真正想做的是运行两个样本wilcox.test(即它们不遵循正态分布),这不允许不同长度的向量(afaik)。

> head(DF1)
  timesteps area  time
1         0 1030 40.00
2       100 1031 40.11
3       200 1039 40.22
4       300 1046 40.32
5       400 1053 40.43
6       500 1061 40.54

> head(DF2)
      time      area
1 33.83506  952.7843
2 43.31922  935.7430
3 47.95656 1528.4501
4 52.78808 2400.7030
5 67.29044 5699.4736
6 72.12320 8277.1240

【问题讨论】:

    标签: r merge dataframe statistics


    【解决方案1】:

    为什么不直接使用

    wilcox.test(DF1$time, DF2$time)
    

    或区域,如果这是所需的测试。

    以下作品:

    wilcox.test(rnorm(50), (rnorm(100)+2))
    

    【讨论】:

    • 我的错误:我尝试使用wilcox.test(DF1$area,DF2$area, paired = TRUE) 而不仅仅是wilcox.test(DF1$area,DF2$area)
    • @macro 是的,只有在存在某种先验或设计原因需要跨组配对观察时,签名等级测试才有意义。
    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 2012-06-04
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2018-08-14
    相关资源
    最近更新 更多