gpt4 book ai didi

r - 如何随机更改向量中数字的符号?

转载 作者:行者123 更新时间:2023-12-05 09:05:29 28 4
gpt4 key购买 nike

我有一个很长的数字向量,它们的符号不同(例如):

data <- c(1,-23,67,-21,10,32,64,-34,-6,10)

在 R 中,我如何创建一个包含相同数字列表的新向量,但给它们一个随机符号(正数或负数)?对于每个数字,它为负的概率应该是 0.5。

最佳答案

有很多选择,但是

sample(c(-1,1), size=length(data), replace=TRUE) * abs(data)

应该可以。您还可以乘以 sign(runif(length(data))-0.5)sign(runif(length(data),-1,1)) [任一个这应该比 sample() 更有效,尽管在这种情况下它并不重要]。

关于r - 如何随机更改向量中数字的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67201082/

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