2015-03-22 3 views
0

Я хочу, чтобы запустить этот цикл:Векторизованная версия которого в R?

householdnums=numeric() 
    for(i in 1:length(households)){ 
     hh = households[i] 
     householdnums = c(householdnums,which(hhlist==hh)) 
    } 

Где домохозяйства и hhlist большой вектор. Проблема в том, что домохозяйства имеют дубликаты элементов в hhlist, и мне нужно сохранить порядок. Например.

hhlist = c(1,2,3,4,5,6, 8) 

households = c(1,2,1,1,4,5,6,8) 

householdnums should be: 

householdnums 
[1] 1 2 1 1 4 6 6 7 
+1

Я не понимаю, как ваши householdnums должны быть '2 1 1 1 4 6 6 7' – akrun

+5

Вы хотите' match': например, 'матч (домохозяйства, hhlist) ' – user20650

+1

Ой, голова! : p OP, я думаю, нам нужно уточнить, что вы просите/делаете здесь! Thx –

ответ

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