相关疑难解决方法(0)

复制data.frame的每一行并指定每行的复制数

df <- data.frame(var1 = c('a', 'b', 'c'), var2 = c('d', 'e', 'f'),
                 freq = 1:3)
Run Code Online (Sandbox Code Playgroud)

扩展上面data.frame的前两列的最简单方法是什么,以便每行显示"freq"列中指定的次数?

换句话说,从这里开始:

df
  var1 var2 freq
1    a    d    1
2    b    e    2
3    c    f    3
Run Code Online (Sandbox Code Playgroud)

对此:

df.expanded
  var1 var2
1    a    d
2    b    e
3    b    e
4    c    f
5    c    f
6    c    f
Run Code Online (Sandbox Code Playgroud)

r replicate dataframe

128
推荐指数
8
解决办法
9万
查看次数

根据R中的条件创建重复行

我有一个看起来像这样的data.table

dt <- data.table(ID=c("A","A","B","B"),Amount1=c(100,200,300,400),
                 Amount2=c(1500,1500,2400,2400),Dupl=c(1,0,1,0))

   ID Amount1 Amount2 Dupl
1:  A     100    1500    1
2:  A     200    1500    0
3:  B     300    2400    1
4:  B     400    2400    0
Run Code Online (Sandbox Code Playgroud)

我需要复制Dupl列中包含1的每一行,并将Amount1值替换为该重复行中的Amount2值.除此之外,我需要在Dupl中为重复行提供值2.这意味着它应该如下所示:

   ID Amount1 Amount2 Dupl
1:  A     100    1500    1
2:  A    1500    1500    2
3:  A     200    1500    0
4:  B     300    2400    1
5:  B    2400    2400    2
6:  B     400    2400    0
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢!亲切的问候,

蒂姆

conditional r duplicates data.table

9
推荐指数
3
解决办法
6402
查看次数

标签 统计

r ×2

conditional ×1

data.table ×1

dataframe ×1

duplicates ×1

replicate ×1