【问题标题】:Create all combinations of two vectors in R?在R中创建两个向量的所有组合?
【发布时间】:2016-05-20 06:06:56
【问题描述】:

我有一个根据日期、州和产品代码索引价格的数据框。

但是,有些数据丢失了。我想要日期、状态和产品代码的每个可能组合的数据点。

(顺便说一下,我的日期向量是一个从 200601 到 201212 的整数。)

我想这样做的方法是,对于每个缺失的价格,取最近日期在同一州的同一 UPC 的价格。

假设状态 1 中的产品 A 缺少 200803 的价格。我想创建一个算法来查找状态 1 中产品 A 的 200804 价格,然后是 200802,然后是 200805 等。 . 直到找到价格。如果该州根本没有该产品的价格,我只想要一个 NA。

有人知道怎么做吗?我想有一个包可以做到这一点。谢谢。

【问题讨论】:

    标签: r missing-data panel-data


    【解决方案1】:

    我们可以使用expand.grid 来获取三列中unique 值的所有组合。然后,使用mergeall.x=TRUE 与初始数据集合并。

     df2 <- expand.grid(lapply(df1[c('Date', 'State', 
                      'Product Code')], unique))
     merge(df2, df1, by = c('Date', 'State', 'Product Code'),
                 all.x=TRUE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      相关资源
      最近更新 更多