【发布时间】:2016-02-23 09:15:21
【问题描述】:
这真的不是那么重要,但它会节省一些打字,偶尔让事情看起来更好。 R中是否有类似C++ ++ 运算符的东西?换句话说,i<-i+1 有简写吗?我真的不想在循环中使用它,无论如何都应该在 R 中避免使用它,但是我有一个带有矩阵列表的代码,并且希望在每次发生某些事情时将数字增加或减少一个(这是一个过程的模拟) ,所以我必须输入类似listname[[i]][j,k] <- listname[[i]][j,k] + 1 的内容。谢谢。
【问题讨论】:
-
大多数用户不会错过 ++,因为它表明您仍在编写 C(++) 或 Java 代码。矢量化!
-
您无法对所有内容进行矢量化。就像我提到的那样,在我使用它的特定情况下,我无法避免一次更改单个索引的内容,因为这表示特定时间(随机)跳转过程的变化,并且下一个状态取决于前一个状态,所以我需要对时间索引进行循环并更改这样的内容。我尽量避免循环和矢量化。 R 可能实际上不是最好的语言,但我首先用它编写它主要是因为它很容易将其中的东西可视化,可能不是最好的理由。我以后可能会用别的东西重写它。