2013-11-10 1 views
0

У меня есть матрица с 1 и 0. Я хочу, чтобы заменить все 1-е с помощью кода идентификатора для этой строки (код идентификатора задаются в строке 2)Найти и заменить значения в матрице со значением из строки 2

Я пробовал:

dax[,2:109] <- replace(dax[,2:109],dax[,2:109]==1,dax[2,]) 

, но это не работает правильно. Я попытался настроить цикл, но до сих пор у меня не было успеха.

Я новичок в R. Любая помощь приветствуется

+0

Итак, 1s и 0s заменить на строки 3 дальше? –

+1

Можете ли вы представить [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? Что «не работает правильно» об этом? – gung

+0

Да, Марк, 1s и 0s из ряда 3 и далее. Вот пример: – lever

ответ

0

Это может сделать это для вас, хотя было бы неплохо, чтобы получить более подробную информацию от вас.

for(j in 2:109) dax[dax[,j]==1,j] <- dax[2,j] 
+0

Да! Это решает. спасибо – lever