我在 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
... ...
我想复制行,复制的频率是列频率。这意味着,第一行被复制两次,第二行被复制一次,依此类推。我已经用代码解决了这个问题
jb.expanded <- jb[rep(row.names(jb), jb$freqency), 1:2]
现在问题来了:
每当频率角中的任何数字大于 10 时,重复列的数量都是错误的。例如:
Frequency: 43 --> 14 columns
40 --> 13 columns
13 --> 11 columns
14 --> 12 columns
你能帮助我吗?我不知道如何解决这个问题,我在互联网上也找不到任何东西。
谢谢你的帮助!