【发布时间】:2014-11-07 02:57:21
【问题描述】:
我有一个数据框,其中包含我想在该数据框的新列中放入的条目,每 n 次,否则在该新列中为 0
即如果我的数据框是
col1 col2 number
stff1 2012-01-01 14665186
stff2 2012-01-01 3782215
stff3 2012-01-01 11052835
stff1 2012-01-01 6850135
stff2 2012-02-01 9746279
stff3 2012-02-01 7888386
我想为每个“stff#”条目生成一个新列,所以第一次生成例如:
col1 col2 number newcolstff1
stff1 2012-01-01 146 146
stff2 2012-01-01 378 0
stff3 2012-01-01 110 0
stff1 2012-01-01 685 685
stff2 2012-02-01 974 0
stff3 2012-02-01 788 0
然后以此类推,每个 stff 都有一个新列#
到目前为止我已经尝试过:
for(i in 1:length(dataframe[,1])){
ifelse( i=holder[i] , dataframe$newcol[holder[i]]<-dataframe[holder[i] , col], dataframe$newcol[i]<-0) }
holder 表示我想在新列中放入的索引,但这只是重复它在整个数据框长度中找到的第一个条目。
有人知道这样做的方法吗?
【问题讨论】:
-
这样做的最终目的是什么?
-
所以你只想要
stff1?休息0? -
@SeñorO 完成此操作后,将按另一列聚合。
-
@user1987097 为什么
numbers在预期结果中发生了变化。 -
你更改数据了吗?
标签: r