[問題] 請問函數寫法?

看板R_Language作者 (就是要問!!!)時間2年前 (2021/08/03 10:00), 編輯推噓4(405)
留言9則, 3人參與, 2年前最新討論串1/1
[問題類型]:函數寫法 程式諮詢(我想用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....) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.97.5.90 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1627956036.A.B68.html

08/03 10:16, 2年前 , 1F
我也預期 3,3. min是最小值。你是不是打錯名稱?
08/03 10:16, 1F

08/03 10:16, 2年前 , 2F
更正: 3,1
08/03 10:16, 2F

08/03 10:19, 2年前 , 3F
回w大,我後來改成 d <- c(mean(x),min(x)) return(d)
08/03 10:19, 3F

08/03 10:19, 2年前 , 4F
就可以了@@ 所以是寫法問題嗎?
08/03 10:19, 4F

08/03 10:46, 2年前 , 5F
兩種寫法應該是一樣的吧?
08/03 10:46, 5F

08/03 10:48, 2年前 , 6F
所以我一開始的寫法沒錯? 但我不知為啥跑不出來@@
08/03 10:48, 6F

08/03 11:09, 2年前 , 7F
既然跑的出結果…有沒有可能你是不小心打成 d <- c(x1, x1)
08/03 11:09, 7F

08/03 11:09, 2年前 , 8F
XD
08/03 11:09, 8F

08/03 11:46, 2年前 , 9F
我再檢查一下 感謝回覆^^"
08/03 11:46, 9F
文章代碼(AID): #1X2AD4je (R_Language)
文章代碼(AID): #1X2AD4je (R_Language)