【问题标题】:++ operator in R++ R 中的运算符
【发布时间】:2016-02-23 09:15:21
【问题描述】:

这真的不是那么重要,但它会节省一些打字,偶尔让事情看起来更好。 R中是否有类似C++ ++ 运算符的东西?换句话说,i<-i+1 有简写吗?我真的不想在循环中使用它,无论如何都应该在 R 中避免使用它,但是我有一个带有矩阵列表的代码,并且希望在每次发生某些事情时将数字增加或减少一个(这是一个过程的模拟) ,所以我必须输入类似listname[[i]][j,k] <- listname[[i]][j,k] + 1 的内容。谢谢。

【问题讨论】:

  • 大多数用户不会错过 ++,因为它表明您仍在编写 C(++) 或 Java 代码。矢量化!
  • 您无法对所有内容进行矢量化。就像我提到的那样,在我使用它的特定情况下,我无法避免一次更改单个索引的内容,因为这表示特定时间(随机)跳转过程的变化,并且下一个状态取决于前一个状态,所以我需要对时间索引进行循环并更改这样的内容。我尽量避免循环和矢量化。 R 可能实际上不是最好的语言,但我首先用它编写它主要是因为它很容易将其中的东西可视化,可能不是最好的理由。我以后可能会用别的东西重写它。

标签: r operators add


【解决方案1】:

我认为你可以使用inc 中的Hmisc

inc(x) <- 1

dec 函数执行相反的操作,它是减法而不是加法。

【讨论】:

  • 小记:函数其实是inc&lt;-。因此,它的帮助页面是?"inc&lt;-"
猜你喜欢
  • 2018-11-10
  • 2012-08-12
  • 1970-01-01
  • 2019-09-06
  • 2017-09-10
相关资源
最近更新 更多