【发布时间】:2021-09-18 00:15:04
【问题描述】:
我是新手,我的问题可能是你们中许多人能想象到的最简单的问题。尽管如此,我还是被困住了,并且一直在到处寻找答案,所以请帮忙。我正在编写一个简单的循环,由一个“for”和一个“if”语句组成,评估一个简单的向量。我不断得到错误的结果,我不知道问题出在哪里。代码如下:
Y <- c(3,5,2,7)
for (n in Y) {
if (n < 6) (Y[n]=0)
}
评估时,结果是:3 0 0 7 0,这不是我所期望的!该代码应该评估 Y 中的每个项目,如果它小于 6,则返回 0。所以它应该是:0 0 0 7。我做错了什么?请帮忙!
【问题讨论】:
-
请标记您的编程语言。
-
这个简单的操作为什么要循环和 if else。这样做
Y[Y <6] = 0
标签: r loops for-loop if-statement