r - 根据列重复数据框的行
问题描述
我有一个包含几列的数据框,其中一列有频率(请参见下面的代码)。我想根据该列中提到的频率插入行。
我试过这样的代码:
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))
解决方案
推荐阅读
- php - 实体类的用途和好处是什么?
- php - 输入月份的 html 不允许从数据库中获取动态日期?
- c# - 以编程方式打开/关闭操作中心
- php - 通过 Homebrew 在 macOS High SIerra 上安装 GMP
- javascript - Javascript:转换日期或除以 1
- google-cloud-platform - 更新谷歌云中的集群堆栈驱动程序版本
- javascript - 如何有效地从所有组合中随机选择多个组合
- php - 使用php检查SQL数据库中是否存在电子邮件地址
- java - Java 包参考,无需更改已实现的应用程序
- python - 使用带有每个入口描述的 python boto3 授权 aws 安全组