如何在不使用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