【发布时间】:2019-01-15 19:41:47
【问题描述】:
我需要使用方程式将值插入到 R 中的矩阵中。每次我这样做时,我都会收到错误“下标越界”。
编辑:这是我尝试的结果
例如:
matrix["60","70"] = 1 在矩阵中名为"60" 的行、名为"70" 的列中输入1 的值
matrix[lakes[k],lakes2[k]] = 1 给了我错误
我已经仔细检查过,lakes[k] 和 lakes2[k] 分别给了我60 和 70。我尝试将"" 放在lakes[k] 和lakes2[k] 周围。
> k=2
> lakes[k]
[1] 70
> lakes2[k]
[1] 60
> lakes_matrix[lakes[k],lakes2[k]] = 1
Error in `[<-`(`*tmp*`, lakes[k], lakes2[k], value = 1) :
subscript out of bounds
> lakes_matrix["70","60"] =1
> lakes_matrix
25 63 1567 40 50 60 70 80
25 NA NA NA NA NA NA NA NA
63 NA NA NA NA NA NA NA NA
1567 NA NA NA NA NA NA NA NA
40 NA NA NA NA NA NA NA NA
50 NA NA NA NA NA NA NA NA
60 NA NA NA NA NA NA NA NA
70 NA NA NA NA NA 1 NA NA
80 NA NA NA NA NA NA NA NA
【问题讨论】:
-
你能发布正确的 R 代码来展示你的尝试吗?
-
谢谢!成功了!