Я использую r-матрицу (например, [[0,0,0,1],[0,1,0,1],[1,0,0,0],[0,0,1,1]]
), представляющую растра. Я хотел бы заменить каждое значение, кроме 0, значением его строки. Есть ли что-то вродеЗамена значений строк в матрице индексом строки
matrix[matrix==1] <- row_index
так, что мой результат будет выглядеть [[0,0,0,1],[0,2,0,2],[3,0,0,0],[0,0,4,4]]
?
Я использую R 2.15.1 на Mac (10.7.5) и RPY2 2.2.6 для запуска R-методов. Или есть ли другой способ получить разумные результаты для статистических функций, таких как histogram
, chi_square
и т. Д.?
Я пытался с 'which (m == 1) %% 4' и был пронизан заменой' 0' на '4' (точно делящиеся числа на 4). Это великолепно! Надо помнить 'row' .. – Arun
@Arun - Я чувствую тебя. Мне потребовалось слишком много времени, чтобы узнать об этих трех супер-полезных и связанных заклинаниях: 'm <- diag (3); ряд (м); Col (м); который (m == 1, arr.ind = TRUE) '! –
Хех. Я даже не знал о 'row'. Ницца. – A5C1D2H2I1M1N2O1R2T1