在r中扩展频率表

时间:2015-02-26 21:52:52

标签: r frequency cumulative-frequency

大家好,我正在努力解决一些我觉得应该很容易的问题。

我有一个如下所示的数据集

Var1 Var2 Var3 Var4 Count
 a    b    c     d    10
 z    a    c     f    3

我只需要一个根据计数复制行的函数。所以我最终得到一个有13行的新数据框或数据表。

我正在尝试使用rep()函数执行此操作,但它无法正常工作。

dat <- read.table(text="Var1 Var2 Var3 Var4 Count
 a    b    c     d    10
 z    a    c     f    3", header=TRUE)

1 个答案:

答案 0 :(得分:3)

这样的事情是标准的:

dat[rep(1:nrow(dat), dat[["Count"]]), ]

##     Var1 Var2 Var3 Var4 Count
## 1      a    b    c    d    10
## 1.1    a    b    c    d    10
## 1.2    a    b    c    d    10
## 1.3    a    b    c    d    10
## 1.4    a    b    c    d    10
## 1.5    a    b    c    d    10
## 1.6    a    b    c    d    10
## 1.7    a    b    c    d    10
## 1.8    a    b    c    d    10
## 1.9    a    b    c    d    10
## 2      z    a    c    f     3
## 2.1    z    a    c    f     3
## 2.2    z    a    c    f     3