r - 创建添加序列
问题描述
我想按照一系列行号提取数据帧的特定行。
顺序应该是:
7, 14, 21, 31, 38, 45, 55, 62, 69.....until 8760.
所以它总是从第 7 行开始,然后它会一直+7 +7 +10
重复到最后。
我知道rep和seq,但我不知道如何处理 +7 之后的 +10。有任何想法吗?
解决方案
尝试
x <- rep(c(7, 10), c(2, 1))
out <- cumsum(c(7, rep(x, ceiling(8760 / sum(x)))))
结果
head(out, 10)
# [1] 7 14 21 31 38 45 55 62 69 79
tail(out)
# [1] 8726 8733 8743 8750 8757 8767
如果你想out
结束8760
你可能会做
c(out[out < 8760], 8760)
推荐阅读
- reactjs - 从手表自动重载反应中忽略文件夹
- arrays - 收到警告:从指针转换为不同大小的整数,同时将字符串转换为整数数组并打印不相关的数字
- primefaces - CommandButton onclick="this.form.target = '_blank'" ajax="false" 在 Dialog Primefaces 10 中不起作用
- python - 如何创建动态路由以检索表
- angular - 是否有任何选项可以直接将数据传递给 SVGImageElement?
- javascript - 将单个数组中的多个对象“转换”为“一个数组一个对象”
- r - 使用带有 gridExtra 的拼凑来保存跨多个页面的图的问题
- java - 在java中删除X charCode之上的字符
- c# - 如何在 C# 中使用“mciSendString”将波形文件设置为 8khz/16 位/单声道格式?
- mysql - 为缺少键的结果解包 GROUP BY 查询?