作者askpeople (就是要問!!!)
看板R_Language
標題[問題] 請問函數寫法?
時間Tue Aug 3 10:00:34 2021
[問題類型]:函數寫法
程式諮詢(我想用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