r - 如何基于 R 中的变量控制创建具有灵活列的表?
问题描述
我想创造一个像这样的故事:
1 1 6 6 10 10 ...
2 2 7 7 11 11 ...
3 3 8 8 12 12 ...
4 4 9 9 13 13 ...
5 5 14 14 ...
15 15 ...
我想使用变量:
n(重复)和m(总列数)和k(k=前列的结束数+1,例如:6=5+1,10=9+1),不同的行数长度创建一张桌子。
我知道我可以像这样使用:
rep(list(1:5,6:9,10:15), each = 2)),
但是如何使用通用表达式将它们作为参数列出列表(1:5,6:9,10:15,..使用n,m,k表达式...)。
我尝试使用循环 for (i in 1:m) etc.. 但最终无法解决我想要一个使用 unlist() 的序列:1,2,3,4,5,6,1,2,3, 4,5,6......)非常感谢。
解决方案
也许下面的代码可以帮助
len <- c(5,4,6)
res <- unlist(unname(rep(split(1:sum(len),
findInterval(1:sum(len),cumsum(len)+1)),
each = 2)))
这使
> res
[1] 1 2 3 4 5 1 2 3 4 5 6 7 8 9 6 7 8 9 10 11 12 13 14 15 10 11 12 13 14 15
推荐阅读
- mysql - 同时创建 MySQL 数据库和授予权限
- javascript - 使用 If Else 语句将字符串分配给变量
- angular - 角度应用程序的不同服务器和不同的加载时间
- .net - Rebus Saga 单元测试 SagaFixture 事件处理程序未触发
- wordpress - 更改 WooCommerce 客户订单的排序 --> orders.php
- html - div内的标题位置
- php - 尝试使用 codeigniter 更新数据库中的一行只是做 +1 但似乎没有工作
- c# - 是否可以将 MetadataType 属性与接口一起使用:[MetadataType(GetType(iPerson))]
- amazon-web-services - 更新 AWS 中的 163 条 A 记录
- dax - 时间格式的十进制分钟(表格立方体)