【问题标题】:Define variable as nonnegative real numbers将变量定义为非负实数
【发布时间】:2016-01-18 00:49:11
【问题描述】:

我一直在网上搜索如何将 x 定义为 R 中的非负实数向量,但找不到任何东西(搜索结果一直将 R 读取为实数行,而不是编程语言)。

谁能告诉我怎么做?我认为它应该是这样的:

 x <- interval(0,inf)

【问题讨论】:

  • R 没有用于表示此的基本对象类型。 intervals package 可能对您有用;不过我不熟悉。
  • 一些关于您为什么需要它的上下文可能会有所帮助。此外,有时在您的搜索查询中添加“CRAN”可以有效地获得与 R 相关的结果。
  • 我只是想在 x-y 平面上绘制一个函数 $y=f(x)$ 。我的函数 x 值是有效的非负实数。为了定义y,我需要先定义x,对吗?

标签: r variables intervals


【解决方案1】:

您想要的向量将是一个无限序列。 在 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    相关资源
    最近更新 更多