相关疑难解决方法(0)

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

我在R编程,我遇到了以下问题:

我有一个数据字符串jb,这很长.这是一个简单的版本:

jb:    a     b     frequency               jb.expanded: a    b   
       5     3        2                                 5    3
       5     7        1                                 5    3
       9     1        40                                5    7
       12    4        5                                 9    1
       12    5        13                                9    1
                                                        ...  ...   
Run Code Online (Sandbox Code Playgroud)

我想复制行,复制的频率是列频率.这意味着,第一行被复制两次,第二行被复制一次,依此类推.我已经用代码解决了这个问题

jb.expanded <- jb[rep(row.names(jb), jb$freqency), 1:2] 
Run Code Online (Sandbox Code Playgroud)

现在问题是:

每当频率角中的任何数字大于10时,复制列的数量都是错误的.例如:

Frequency: 43 --> 14 columns
           40 --> 13 columns
           13 --> 11 columns
           14 --> 12 columns
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?我不知道如何解决这个问题,我也无法在互联网上找到任何东西.

谢谢你的帮助!

replication r dataframe

3
推荐指数
1
解决办法
3150
查看次数

标签 统计

dataframe ×1

r ×1

replication ×1