[問題] 請問函數寫法?

作者: askpeople (就是要問!!!)   2021-08-03 10:00:34
[問題類型]:函數寫法
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
我希望用函數回傳許多種的量值,例如平均、標準差、中位數等等
[軟體熟悉度]: 新手
[問題敘述]:我寫了一個function 但是無法跑出預期結果,程式碼如下:
f <- function(x)
{
x1 <- mean(x)
x2 <- min(x)
d <- c(x1,x2)
return(d)
}
f(1:5)卻跑出3,3 和預期的3,1不一樣 我不知道那邊不對 能否告知我哪邊錯誤?
這是2個的,將來我希望擴充到能回傳多個 (如:min、max、median....)
作者: Wush978 (拒看低質媒體)   2021-08-03 10:16:00
我也預期 3,3. min是最小值。你是不是打錯名稱?更正: 3,1
作者: askpeople (就是要問!!!)   2021-08-03 10:19:00
回w大,我後來改成 d <- c(mean(x),min(x)) return(d)就可以了@@ 所以是寫法問題嗎?
作者: locka (locka)   2021-08-03 10:46:00
兩種寫法應該是一樣的吧?
作者: askpeople (就是要問!!!)   2021-08-03 10:48:00
所以我一開始的寫法沒錯? 但我不知為啥跑不出來@@
作者: locka (locka)   2021-08-03 11:09:00
既然跑的出結果…有沒有可能你是不小心打成 d <- c(x1, x1)XD
作者: askpeople (就是要問!!!)   2021-08-03 11:46:00
我再檢查一下 感謝回覆^^"

Links booklink

Contact Us: admin [ a t ] ucptt.com