gpt4 book ai didi

r - 将向量的非零值变为 1

转载 作者:行者123 更新时间:2023-12-02 11:19:25 25 4
gpt4 key购买 nike

假设我创建以下向量:

x = c(1, 3, 5, 0, 7, 8, 0, 4, 5, 0, 8)
x

我想把非零变成一:

for (   i in 1:length(x)   ){
if (x[i]!=0) x[i] = 1}
x

这工作得很好,但我想知道是否有人能想到一种数学方法来执行此操作,而不是使用 if 语句。

最佳答案

你把事情想得太复杂了。不需要rbind,使用c

x = c(1, 3, 5, 0, 7, 8, 0, 4, 5, 0, 8);
x[x!=0]=1;

关于r - 将向量的非零值变为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301354/

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