2015-10-19 113 views
1

我一直在线搜索如何将R定义为R中非负实数的向量,但找不到任何内容(搜索结果将R读作实数行,而不是编程语言)。将变量定义为非负实数

任何人都可以告诉我如何做到这一点?我在想它应该是这样的:

x <- interval(0,inf) 
+0

R没有用于表示此一基本对象类型。 [间隔包](https://cran.r-project.org/web/packages/intervals/vignettes/intervals_overview.pdf)可能对您有用;虽然我不熟悉它。 – nrussell

+0

为什么你需要这个的一些背景可能会有所帮助。另外,有时在您的搜索查询中添加“CRAN”可以有效获取R相关结果。 – Thomas

+0

我只想在x-y平面上绘制一个函数$ y = f(x)$。我的函数的x值是有效的非负实数。为了定义y,我需要先定义x,是否正确? – kathystehl

回答

0

你想要的矢量将是一个无限的序列。 可以用发生器完成的Python。你为这个无限序列创建一个发生器。 在R的包lambda.r做到这一点,但它并不简单。

该生成器可以用seq.gen定义。请注意,您定义了开始但不是结束。

seq.gen(start) %as% 
{ 
    value <- start - 1 
    function() { 
    value <<- value + 1 
    return(value) 
    } 
} 

我强烈建议您阅读博客文章: http://cartesianfaith.com/2013/01/05/infinite-generators-in-r/