看板 R_Language 關於我們 聯絡資訊
[問題類型]:函數寫法 程式諮詢(我想用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
Wush978: 我也預期 3,3. min是最小值。你是不是打錯名稱? 08/03 10:16
Wush978: 更正: 3,1 08/03 10:16
askpeople: 回w大,我後來改成 d <- c(mean(x),min(x)) return(d) 08/03 10:19
askpeople: 就可以了@@ 所以是寫法問題嗎? 08/03 10:19
locka: 兩種寫法應該是一樣的吧? 08/03 10:46
askpeople: 所以我一開始的寫法沒錯? 但我不知為啥跑不出來@@ 08/03 10:48
locka: 既然跑的出結果…有沒有可能你是不小心打成 d <- c(x1, x1) 08/03 11:09
locka: XD 08/03 11:09
askpeople: 我再檢查一下 感謝回覆^^" 08/03 11:46