作者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/cn.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