我正在运行下面的R代码
n = 2
for(i in 1:n){
if(i+1 <= n){
for(j in i+1:n){
print(j)
}
}
}
我希望结果是
[1] 2
但事实上我得到了
[1] 2
[1] 3
我不知道这3是从哪里来的。我运行了对应的python/matlab代码,并得到了预期的输出。
发布于 2022-04-07 15:00:32
试试for(j in (i+1):n){
您希望j从2:2开始,但是现在,让j从1+数字向量1:2开始。
R与python/matlab在处理向量的方式上有所不同(如下所示)
试试你的控制台,看看它是如何工作的。
1 + 1:2
和
(1 + 1):2
https://stackoverflow.com/questions/71784428
复制相似问题