作者ruisme (RU)
看板R_Language
標題[問題] 2次函數簡單計算
時間Sat Oct 3 16:07:17 2015
[問題類型]:程式諮詢
[軟體熟悉度]:入門
[問題敘述]:
大家好,我是剛學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://webptt.com/m.aspx?n=bbs/R_Language/M.1443859641.A.7AB.html
1F:→ celestialgod: 那你知道什麼叫做函數嗎? 10/03 16:43
2F:→ celestialgod: 你可以設定Y的函數,傳入特定X就可以得到對應的Y 10/03 16:44
3F:→ celestialgod: y = function(x) ifelse(x>2, 2*x, x/2) 10/03 16:44
4F:→ celestialgod: y(1.5) # 0.75 10/03 16:44
5F:→ celestialgod: y(2.5) # 5 10/03 16:45
6F:→ ruisme: 感謝 我又學了一課 10/03 20:02
7F:推 APM99: y<-function(x){if(x>2)2^x else 0.5*x} 10/03 20:06
8F:→ APM99: 你原本只是列式 沒把它寫成函數而已 10/03 20:06
9F:→ APM99: * 10/03 20:08
10F:→ ruisme: 我懂了 我只是不認識function這個函數 感謝兩位!! 10/04 18:37