2016-02-23 101 views
2

這真的不是那麼重要,但它會節省一些打字,偶爾會讓事情看起來更好。 R中是否有類似C++ ++的運算符?換言之,有沒有簡寫爲i<-i+1?我真的不想在循環中使用它,但是我有一個帶有矩陣列表的代碼,並且每次發生事件時都想要將數字增加或減少一個(它是對進程的模擬) ,所以我必須輸入類似listname[[i]][j,k] <- listname[[i]][j,k] + 1的東西。謝謝。++運營商在R

+0

大多數用法R不要錯過++,因爲它表示您仍在編寫C(++)或Java代碼。矢量化! –

+0

你不能矢量化所有的東西。就像我剛纔提到的那樣,在我使用它的特定情況下,我無法避免一次在單個索引處更改事物,因爲這代表特定時間(隨機)跳轉過程的變化,下一個狀態取決於前一個狀態,所以我需要一個遍歷時間索引的循環,並改變這樣的事情。我嘗試避免循環和向量化,否則。 R實際上可能並不是最好的語言,但是我首先將它寫入它,主要是因爲它很容易將事物形象化,可能不是最好的原因。我以後可能會用別的東西重寫它。 – Trademark

回答

4

我想你可以使用incHmisc

inc(x) <- 1 

dec函數執行相反的操作,它減去而不是相加。

+3

小記:函數實際上是'inc <-'。因此,它的幫助頁面是「?」inc < - 「'。 – mvkorpel