有没有办法在for循环中传递向量

问题描述 投票:0回答:1

我对 R 编程非常陌生。我正在尝试创建一个小循环,将数字(1 和 2)传递给

asdf

for (i in c(4,28)){
  asdf = i
}

预期产量

asdf
4
28

有没有办法达到上面的效果

r for-loop
1个回答
1
投票

循环以迭代方式工作,因此在最后一次迭代的代码中,您将覆盖向量 asdf 中的先前值并为其分配新值 28。

如果要将两个值存储在向量中,请首先初始化一个空向量。然后,对于每次迭代,将感兴趣的值附加到已经存在的向量中。详细信息见下面的代码:

asdf <- c() #initialize empty vector

for (i in c(4,28)){
asdf <- c(asdf, i)
print(i)
}

输出:

> asdf
[1]  4 28
© www.soinside.com 2019 - 2024. All rights reserved.