比如说我有一个向量
x <- c(10,1,1)
我只想将 1 添加到值为 1 的元素,而 10 保持不变。我该怎么办?
答案必须是向量的形式。
# This is what I tried but it added 1 to every element
x <- c(10,1, 1)
for (j in 1:length (x))
x[j] = x[j] + 1
}
print (x)
[1] 11 2 2
您可以利用逻辑比较,其中
TRUE
被强制为 1,FALSE
被强制为 0。
x + (x != 10)
[1] 10 2 2