首页 > 解决方案 > 根据列重复数据框的行

问题描述

我有一个包含几列的数据框,其中一列有频率(请参见下面的代码)。我想根据该列中提到的频率插入行。

我试过这样的代码:

df %<>% rowwise() %>%
    slice(rep(1:n(), .$lengte))

以及对此的变化,但似乎不是完全按照我想要的方式工作

# sample of original dataframe
df <- data.frame(x = c(1,1,2,2), y = c(0,1,0,1), frequency = c(2,3,4,5))

预期的输出将是:

dfout <- data.frame(x = c(1,1,1,1,1,2,2,2,2,2,2,2,2,2), y = c(0,0,1,1,1,0,0,0,0,1,1,1,1,1))

标签: rdplyr

解决方案


推荐阅读