如何在不使用max()的情况下使用for循环找到R向量中的最大值?在不使用max()的情况下使用for循环找到R向量中的最大值()
这里是我的解决方案:
a=c(-9,20,40,1,5,0)
y=-Inf
z=0
for (i in a) {
x=i
if(x>y){y=i}
else{y=Inf}
if(y!=-Inf & z<y){z=i}
}
print(paste0("maximum number is:" , z))
有没有一种简单的方法来做到这一点?
为什么没有'MAX() '?有什么具体的,你试图实现?甚至没有'which.max()'? –
嗯,它的一个任务,具体说不使用任何函数,直接找到最大值。 –
我刚刚删除了我的回复。你不应该发布任务问题。您将错过学习体验的好处。尝试思考你目前正在做什么,看看你是否可以自己想出一个更简单的解决方案。 – JPC