В R +/- могут быть и бинарными, и унарными операторами, причём унарные имеют больший приоритет. поэтому первый знак задаёт настоящую бинарную операцию, а остальные образуют вложенные унарные +/- над числом справа. унарный + ничего не меняет, а унарный - каждый раз обращает знак.
поэтому 6 +++ 2 означает 6 + (+(+2)) = 8, а 6 --- 2 превращается в 6 - (-(-2)) = 4. остальные две последовательности работают так же, просто посчитайте минусы после первого оператора (чётное число даёт плюс, нечётное даёт минус).
Переведено с английского·Показать оригиналR allows +/- to serve as unary or binary operators, with unary taking precedence. so the initial sign is the actual binary operation, while the remaining signs form nested unary +/- operations on the right-hand number. unary + leaves it unchanged, unary - reverses its sign each time.
so 6 +++ 2 amounts to 6 + (+(+2)) = 8, while 6 --- 2 becomes 6 - (-(-2)) = 4. the remaining two sequences work similarly, count the minus signs after the first operator (even means positive, odd means negative).