gpt4 book ai didi

r - 对向量的某些元素执行操作

转载 作者:行者123 更新时间:2023-12-02 08:02:22 24 4
gpt4 key购买 nike

我知道如何从满足某些给定条件的向量中“提取”一些元素,在 R 中——例如:

x = c(10, 20, 30, 40)
x[x<25]

结果:

[1] 10 20

我想要的是对向量的某些给定元素应用操作,而不修改或丢失其余元素。例如:

x = c(10, 20, 30, 40)
y = numeric(length(x)) # create a vector with as many zeros as elements in `x`

现在,我想让 y[i] 等于 x[i] 的 10 倍,前提是 x[i]>25,当然是使用矢量化。

最佳答案

这是ifelse的工作:

# Your data
x = c(10, 20, 30, 40)

# Multiplying with ten if condition is met else zero
ifelse(x>25, x*10, 0)
[1] 0 0 300 400

关于r - 对向量的某些元素执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com