所以到底那里出错了呢

假定有一个向量x,现在要产生一个长度与x相等的向 量y 利用for循环编写一个程序:对于向量x中值为b 的元素,y 的对应元素赋0,否则赋1

img

你单独运行一下,range(length(x))是两个6,i肯定是取不成功的,你运行下这个不知道是不是你理解的意思,因为你这放出来的代码没有提及b是什么变量

x <- c(1,2,3,4,5,6)
y <- c(0)*length(x)
for (i in (1:length(x)))
  + if(x[i]==7)(y[i] <- 0)else(y[i] <- 1)
print(y)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632