[問題] 2次函數簡單計算

看板R_Language作者 (RU)時間10年前 (2015/10/03 16:07), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
[問題類型]:程式諮詢 [軟體熟悉度]:入門 [問題敘述]: 大家好,我是剛學R的初心者 題目是統計常遇到的不同x值域,對應不同y的計算。目前遇到的問題是: 為什麼R不能先列計算式,再給定x值去計算y,一定要先給定x值才能開始列條件式 以下是簡單範例: [程式範例]: 題目:y=|2*x,x>2 |x/2,x<=2 x為1.5及3.5時y之值 我列出的解: >x <- 1.5 >if (x>2) y<-2*x else y<-x/2 >y >x<-3.5 >if (x>2) y<-2*x else y<-x/2 (我還必須要重打才行) >y 所以算是有兩個問題,問題1是為什麼要先定義x,問題2是為什麼條件要定義兩次 程式碼可貼於以下網站: http://ideone.com/ http://codepad.org http://pastie.org/ http://nopaste.info/ http://pastebin.com/ http://paste.plurk.com http://gist.github.com/ http://nopaste.csie.org/ [環境敘述]: [關鍵字]:四則運算 請給予指教,非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.103.76 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1443859641.A.7AB.html

10/03 16:43, , 1F
那你知道什麼叫做函數嗎?
10/03 16:43, 1F

10/03 16:44, , 2F
你可以設定Y的函數,傳入特定X就可以得到對應的Y
10/03 16:44, 2F

10/03 16:44, , 3F
y = function(x) ifelse(x>2, 2*x, x/2)
10/03 16:44, 3F

10/03 16:44, , 4F
y(1.5) # 0.75
10/03 16:44, 4F

10/03 16:45, , 5F
y(2.5) # 5
10/03 16:45, 5F

10/03 20:02, , 6F
感謝 我又學了一課
10/03 20:02, 6F

10/03 20:06, , 7F
y<-function(x){if(x>2)2^x else 0.5*x}
10/03 20:06, 7F

10/03 20:06, , 8F
你原本只是列式 沒把它寫成函數而已
10/03 20:06, 8F

10/03 20:08, , 9F
*
10/03 20:08, 9F

10/04 18:37, , 10F
我懂了 我只是不認識function這個函數 感謝兩位!!
10/04 18:37, 10F
文章代碼(AID): #1M3uovUh (R_Language)
文章代碼(AID): #1M3uovUh (R_Language)