r - 加快代码查找向量中每 12 个元素之间的差异
问题描述
我有一个长度超过 200,000 的向量。为简单起见,说它是:
x <- c(1:96)
我想要做的是生成一个向量,其中包含一个数字和向量中下一个第十二个数字之间的差异。在这种情况下,它会生成一个像这样的向量:
diff <- c( (13 - 1) = 12, (14 - 2) = 12, (15 - 3) = 12, ...)
我希望这个例子有意义(仅用于描述)。目前,我正在运行以下 for 循环来生成它:
diff <- c()
for (k in 1:length(x)){
d <- x[k+12] - x[k]
diff <- c(diff, d)
}
这正在生成我想要的东西,但是对于大型向量来说它运行得非常慢。如果有人对如何加快速度有任何建议,我将不胜感激!
解决方案
推荐阅读
- php - 如何将销售价格四舍五入到小数点后一位?
- java - 获取与 aa Treepath 关联的 DefaultMutableTreeNode(确切的不是临时的)
- javascript - 如何通过循环函数将 N 个数组的所有数组变量推送到一个数组中?
- java - 具有可变参数参数的多个构造函数
- c# - 如何在 Azure Cosmos DB(BotFramework)中存储 UserState 和 ConversationState?
- rust - 是否可以将 char 值分配给枚举变体?
- android - 构建时出现 Android 数据绑定错误
- batch-file - version=%version: =% - 有充分的理由使用它吗?
- postgresql - 使用 Ansible 管理 PostgreSQL 权限
- mysql - 配置 MySQL 主/从复制