首页 > 解决方案 > 如何在数据框中为每个实例提供自己的行?

问题描述

如何转换此数据框以便将计数分为单独的观察值?

df = data.frame(object = c("A","B", "A", "C"), count=c(1,2,3,2))

  object count
1      A     1
2      B     2
3      A     3
4      C     2

所以生成的数据框看起来像这样?

  object observation
1      A           1
2      B           1
3      B           1
4      A           1
5      A           1
6      A           1
7      C           1
8      C           1

标签: rsplitrow

解决方案


rep(df$object, df$count)

如果你想要 2 列:

df2 = data.frame(object = rep(df$object, df$count))
df2$count = 1

推荐阅读