Извлечь элементы › 0 и их расположение из матрицы A и вставить в матрицу B?

У меня вопрос по матрицам в R:

-Чтобы извлечь элементы матрицы, которые > 0, и поместить их в список для матрицы ниже:

матА : structure(c(10, 0, 0, 5, 0, 5), .Dim = 2:3)

Я могу просто сказать: matA[matA>0]

  • Можно ли извлечь расположение вышеуказанных номеров? Чтобы (если это требуется в сценарии) я мог поместить их обратно в новую матрицу тех же размеров в том же месте? например: Если у меня есть matB <- matrix(, nrow=2,ncol=3). Могу ли я поместить элементы списка обратно в то же место в matB, что и в matA?

Глупый вопрос, но мне нужно выполнить такую ​​операцию в сценарии!


person Modi    schedule 01.11.2016    source источник
comment
Спасибо! @ZheyuanLi   -  person Modi    schedule 01.11.2016
comment
@ZheyuanLi: Кажется, это дубликат. Я согласен. Просто прочтите другую ветку.   -  person Modi    schedule 01.11.2016
comment
@ZheyuanLi: Да! ваше здоровье   -  person Modi    schedule 01.11.2016