向量中的某些元素加 1

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

比如说我有一个向量

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
r vector numeric
1个回答
0
投票

您可以利用逻辑比较,其中

TRUE
被强制为 1,
FALSE
被强制为 0。

x + (x != 10)
[1] 10  2  2
© www.soinside.com 2019 - 2024. All rights reserved.