R根据行创建另一列的列

时间:2017-11-11 16:36:28

标签: r data.table

我希望找到一种方法来创建一个新的“注册”列。此列采用列 2 的值,其中列 1 ==“c”。这必须为每个user_id完成。

user_id    1       2       count
1          a    21/01/2016  2
1          a    1/02/2016   2
1          b    1/12/2015   6
1          b    14/12/2015  6
1          b    1/12/2015   6
1          b    1/12/2015   6
1          b    14/12/2015  6
1          b    1/12/2015   6
1          c    10/12/2015  1

结果会是这样的:

user_id    1       2       count    signup
1          a    21/01/2016  2        10/12/2015
1          a    1/02/2016   2        10/12/2015
1          b    1/12/2015   6        10/12/2015
1          b    14/12/2015  6        10/12/2015
1          b    1/12/2015   6        10/12/2015
1          b    1/12/2015   6        10/12/2015
1          b    14/12/2015  6        10/12/2015
1          b    1/12/2015   6        10/12/2015
1          c    10/12/2015  1        **10/12/2015**

注意:对于每个 user_id ,只有一行, 2 列等于“c”。

我目前正在学习data.table,所以我更倾向于使用该软件包的解决方案。但是,任何解决方案都表示赞赏。

0 个答案:

没有答案