2013-03-27 41 views
0

我正在模拟R中的一些数据,绘制x对Y(一个速率),并且我希望x线性增加到一个点然后平稳。也就是说,Y是一个x的函数,在0.1和5之间,但是从5.01到10不变。是否有一个允许变化x的简单命令?我相信我的讲师告诉我有关一个,但我不记得它... 任何帮助或想法将不胜感激!R指令在点后改变x的函数?

回答

3

你可以使用ifelse

> f <- function(x) ifelse(x < 5, x**2, 25) 
> x <- seq(1, 10, .1) 
> plot(x, f(x), type='l') 

enter image description here

+0

感谢您的例子!使用此命令管理它的工作。 – 2013-03-27 11:02:57

+0

如果你想变得很花哨,你可以使用'switch'函数将它扩展到'x'的不同子域上的多个函数。 – 2013-03-27 11:28:48