【问题标题】:Extrapolate data by two factors in R通过 R 中的两个因素推断数据
【发布时间】:2023-03-12 11:04:01
【问题描述】:

这就是问题所在。我需要从下表中推断数据。

sp    rd  pH count
1 dog  uniq 4.5     5
2 dog  uniq 4.2     5
3 dog   for 6.1     3
4 cat  uniq 7.0     8
5 cat  uniq 4.9     5
6 cat mains 3.1     9
7 cat mains 6.5     1
8 cat mains 6.5     3

在此表中,有两个因子sprd。我的结果应该是列表(或者可能是矩阵,但我在 R 中创建具有不同行长的矩阵应该比创建列表更难)其中:list 有尽可能多的向量,因为许多是因素的独特组合 sprd,每个向量都有多个因素组合的pH值。

更具体地说,我的结果应该是一个包含四个向量的列表(组合是 dog uniq、dog for、cat unique 和 cat mains),数字为 (4.5, 4.2), (6.1)(7.0, 4.9)(3.1, 6.5, 6.5)

对不起我的英语,我不是母语人士。希望可以理解。

【问题讨论】:

    标签: r list matrix


    【解决方案1】:

    我们可以使用split。如果f 有多个组,请将其保存在list 中。

    split(df1$pH, list(df1$sp, df1$rd), drop=TRUE)
    

    或者使用f的组变量中的interaction

    split(df1$pH, interaction(df1[1:2], drop=TRUE))
    

    【讨论】:

      【解决方案2】:

      您可能可以使用RSCAM 库中的extrapolate.uni.scam() 函数,

      例如,请查看以下链接:

      http://www.inside-r.org/packages/cran/scam/docs/extrapolate.uni.scam

      【讨论】:

        猜你喜欢
        • 2014-03-07
        • 1970-01-01
        • 1970-01-01
        • 2019-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-12
        相关资源
        最近更新 更多