r - 使用 R 中列的内容重复数据框中的行
问题描述
我想通过使用数据框中列的内容重复行来创建数据框。下面是源数据框。
data.frame(c("a","b","c"), c(4,5,6), c(2,2,3)) -> df
colnames(df) <- c("sample", "measurement", "repeat")
df
sample measurement repeat
1 a 4 2
2 b 5 2
3 c 6 3
我想通过使用“重复”列及其内容来重复行,以获得如下所示的数据框。理想情况下,我想对此有一个功能。
sample measurement repeat
1 a 4 2
2 a 4 2
3 b 5 2
4 b 5 2
5 c 6 3
6 c 6 3
7 c 6 3
提前致谢!
解决方案
解决了。df[rep(rownames(df), df$repeat), ]
做了这项工作。
推荐阅读
- node.js - 使用静态时获取错误根路径
- azure - AADSTS70007:请求令牌时,“query”不是“response_mode”的受支持值
- c# - IIS Apppool 断开与 WCF 服务的连接
- node.js - 在应用程序配置中找不到 URLMap 条目
- java - 通过近似 ID 值从 hashmap 中获取消息,而不是相同的
- sql - 未找到 SKU 时返回 0 数量
- javascript - Javascript,背景颜色更改不起作用
- java - HQL SUM 查询 - 意外令牌
- javascript - 构造对象后,如何使 Immediately-Invoked-Func-Expression 能够访问 javascript 中先前定义的属性
- corda - 在 Corda 中,我可以在节点的数据库中创建额外的表来存储信息吗?