0
我正在模拟R中的一些数据,绘制x对Y(一个速率),并且我希望x线性增加到一个点然后平稳。也就是说,Y是一个x的函数,在0.1和5之间,但是从5.01到10不变。是否有一个允许变化x的简单命令?我相信我的讲师告诉我有关一个,但我不记得它... 任何帮助或想法将不胜感激!R指令在点后改变x的函数?
我正在模拟R中的一些数据,绘制x对Y(一个速率),并且我希望x线性增加到一个点然后平稳。也就是说,Y是一个x的函数,在0.1和5之间,但是从5.01到10不变。是否有一个允许变化x的简单命令?我相信我的讲师告诉我有关一个,但我不记得它... 任何帮助或想法将不胜感激!R指令在点后改变x的函数?
你可以使用ifelse
:
> f <- function(x) ifelse(x < 5, x**2, 25)
> x <- seq(1, 10, .1)
> plot(x, f(x), type='l')
感谢您的例子!使用此命令管理它的工作。 – 2013-03-27 11:02:57
如果你想变得很花哨,你可以使用'switch'函数将它扩展到'x'的不同子域上的多个函数。 – 2013-03-27 11:28:48