r - 用 r 中的变量重复行
问题描述
我有一个带有 n 行的 data.frame,我想根据另一个变量的观察重复这些行
这是 data.frame 的示例
df <- data.frame(a=1:3, b=letters[1:2])
df
a b
1 1 a
2 2 b
3 3 c
这是一个变量的例子
df1 <- data.frame(x=1:3)
df1
x
1 1
2 2
3 3
在下一步中,我想通过观察 df1 重复 df 中的每一行
所以它看起来像这样
a b
1 1 a
2 2 b
3 2 b
4 3 c
5 3 c
6 3 c
如果您知道如何解决此问题,我将不胜感激
解决方案
您可以简单地重复索引,如:
df[rep(1:3,df1$x),]
# a b
#1 1 a
#2 2 b
#2.1 2 b
#3 3 c
#3.1 3 c
#3.2 3 c
或不固定为 3 号
df[rep(seq_along(df1$x),df1$x),]
推荐阅读
- c# - How to Create Command-Line Commands for a C# Program
- javascript - 我正在尝试从父容器中获取所有按钮 id 并始终获取最后一个
- angular - angular cli从数组创建新的服务模型
- mysql - sql - 为什么要扫描的行数较少的查询(根据解释)实际上比行数多的查询运行得慢得多?
- c# - 转换 c# lambda 表达式
- java - json-Path (Restasured) 如何绕过根元素或使用通配符获取节点值-
- css - 为什么在 CSS 中不起作用 [选择父级]
- python - 假设 unicode_literals,如何安全地评估文字的表示?
- sql - 获取“将数据类型 varchar 转换为数字时出错。” 即使在转换之后
- python - Python 没有多次运行我的 For 循环