r - 参数函数中向量的长度并用R中的序列填充
问题描述
我想创建一个向量 V 和 W,其长度为参数 G 的函数。这项工作与矩阵有关。这是我的 G=2 代码:
ncol <- 13
G <- 2
m <- matrix(, nrow = ncol, ncol = ncol)
l <- matrix(1:(G*G), nrow = G, ncol = G)
N <- ncol-(G)
for (i in (0:(N))) {
for(j in (0:(N))){
V <- c(i+1, i+2)
W <- c(j+1, j+2)
m[V, W] <- l
}
}
对于这个例子,V 和 W 的长度是 2。如果我改变 G=3 我想要:
V <- c(i+1, i+2, i+3)
W <- c(j+1, j+2, j+3)
对于 G=4:
V <- c(i+1, i+2, i+3, i+4)
W <- c(j+1, j+2, j+3, j+4)
如何创建 V 和 W 以在 G 的函数中具有长度?
解决方案
使用seq
或:
生成序列。
for (i in (0:(N))) {
for(j in (0:(N))){
V <- seq(i+1, i+G)
#V <- (i+1):(i+G)
W <- seq(j+1, j+G)
#W <- (j+1):(j+G)
m[V, W] <- l
}
}
推荐阅读
- cron - Hangfire 重复作业的 Cron 表达式不正确
- react-native - Dependabot 未能更新您的依赖项,因为在 /package.json 中解析 package.json 时出错
- python - 使用 pyodbc 将文件名设置为变量,然后在数据存储程序中将程序作为可执行文件运行,而不是通过 Python
- bash - 如何生成带有数字的图像?
- node.js - 有没有办法限制 expressJS 应用程序中同时请求(连接)的数量?
- c - 将读取文件转换为 C
- wordpress - 修改类别时出现 Wordpress 错误 - 您试图编辑不存在的项目。也许它被删除了?
- c++ - 如何从 CScrollView 中仅删除水平滚动条
- javascript - 底部 div 以垂直滚动占用剩余空间
- ruby - 如何通过 ActiveMerchant::AuthorizeNetCimGateway 在我的客户付款资料中保存名称?