lista=c("a","b","c","d","e","f","g")
nome=c("a","b","a","c","d","h","a","g","e","f","g")
inf=c("1","2","3","9","6","5","8","12","4","6","11")
banco=cbind(nome,inf)
banco=as.data.frame(banco)
n=lista[i]
for(i in lista){
print(which(banco==i))
}
[1] 1 3 7
[1] 2
[1] 4
[1] 5
[1] 9
[1] 10
[1] 8 11
Como faço para guardar esse resultado com um nome?
Em 11 de janeiro de 2013 20:11, Fátima Lima Paula
<fatima.lima.paula@gmail.com> escreveu:
Oi Walmes,acho que você não percebeu que nem todos os nomes de 'banco' pertencem a 'lista'. O order não funciona neste caso. E o match (eu acho) não vai retornar a posição dos nomes da lista no banco.
Parece mais complicado na minha cabeça.
De qualquer forma, obrigada.
Em 11 de janeiro de 2013 20:02, Walmes Zeviani
<walmeszeviani@gmail.com> escreveu:
Esse resultado pontual você pode obter com
> order(nome)
[1] 1 3 7 2 4 5 9 10 8 11 6
Se não é isso, a função match() é muito indicada para esse tipo de coisa.
À disposição.
Walmes.
==========================================================================
Walmes Marques ZevianiLEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W)
Departamento de Estatística - Universidade Federal do Paranáfone: (+55) 41 3361 3573
VoIP: (3361 3600) 1053 1173e-mail: walmes@ufpr.br
skype: walmeszeviani
twitter: @walmeszevianihomepage: http://www.leg.ufpr.br/~walmes
linux user number: 531218==========================================================================