r - r中的自动排序
问题描述
我有一个数据,在该数据中,我想开发一个模型,其中包含使用序列选择的值。在我的计算中,我希望i
和j
自动更改,例如,当序列分别i
更改 fromseq (1, 18, 2), to seq (2, 19, 2), (3,20,2), (4, 21, 2)…..(9, 26,2)
和j
change from(19, 27) to (20, 27), (21, 27), (22, 27)……(27, 27)
时,同时在循环中,参数obs = c (i, 18)
应该更改为c(i,19), c(i, 20) .....c(i, 26)
,我尝试了以下但我必须在每一步手动更改i
和第一个值,我需要您的日常合作!j
for (i in seq (1, 18, 2)) {
for (j in seq (19,27)) {
output <- arguments (……., obs = c (i, 18), pred = c (j, j+1))
}
}
但是我必须手动更改序列中参数中的i
and j
,我希望它在循环中由 r 自动更改!有什么帮助吗?
解决方案
这是一个选项Map
Map(seq, 1:9, 18:26, MoreArgs = list(by = 2))
如果我们想自动改变循环,值,那么我们可以使用一个函数
f1 <- function(input1, input2, input3, by) {
s1 <- seq(input1, input2, by = by)
s2 <- seq(input2 +1, input3)
output <- c()
for(i in s1) {
for(j in s2) {
output <- c(output, somefunction)
}
}
}
然后我们称它为
f1(1, 18, 2, 27)
并将其应用于多个值
Map(f1, 1:9, 18:26, 2, 27)
推荐阅读
- html - Flutter 在返回 404 错误的有效 url 上获取请求
- expo - 如何在 Expo 上使用全局变量调用 API_URL
- html - Outlook 到 Gmail 间距问题
- java - 无法在我的 Android 应用程序中重命名和删除我的 pdf 文件
- ionic-framework - 离子电容器中LocalNotification中时间表的“at”和“on”选项之间的区别
- heroku - 为什么我的 tasks.loop 在 Heroku 上不起作用?
- java - Vscode eclipse格式化程序设置对齐方法参数
- git - Git推送问题,错误地添加了大文件,无法将其从提交中删除
- android - Android Gradle:未找到 ID 为“XXXX”的自定义插件 - Kotlin DSL
- jenkins - Jenkins 基于更改构建