2016-02-23 3 views
2

Это действительно не так важно, но это сэкономит некоторые набранные символы и сделает вещи более приятными изредка. Есть ли что-нибудь вроде оператора C++ ++ в R? Другими словами, есть ли стенография для i<-i+1? Я действительно не хочу использовать его в циклах, которые в любом случае следует избегать в R, но у меня есть код со списком матриц и вы хотите увеличивать или уменьшать числа на каждый каждый раз, когда что-то происходит (это симуляция процесса) , поэтому я должен ввести что-то вроде listname[[i]][j,k] <- listname[[i]][j,k] + 1. Благодарю.++ оператор в R

+0

Большинство использования R не пропустите ++, потому что это индикатор того, что вы все еще пишете C (++) или Java-код. Векторизации! –

+0

Вы не можете ничего в себе векторизовать. Как я уже упоминал, в конкретном случае, когда я его использую, я не могу избежать изменения вещей по одному индексу за раз, потому что это представляет собой изменения в (стохастическом) процессе перехода в определенное время, а следующее состояние зависит от предыдущего, поэтому я нужна петля над индексом времени и измените такие вещи. Я стараюсь избегать циклов и векторизовать иначе. R на самом деле не лучший язык для этого, но я пишу его в нем сначала в основном потому, что легко визуализировать в нем вещи, возможно, не самую лучшую причину. Я могу позже переписать его во что-то еще. – Trademark

ответ

4

Я думаю, вы можете использовать inc от Hmisc.

inc(x) <- 1 

dec функция делает обратная операция, она вычитает вместо того, чтобы добавить.

+3

Небольшое примечание: функция фактически 'inc <-'. Как следствие, страница справки «?» Inc <- ". – mvkorpel

Смежные вопросы