Bom dia Maurício,
Pelo que pude observar, o loop percorre a lista de nomes, verificando, no teste 
de igualdade, para cada nome a posição (i) dele no vetor de nomes (dados$Nome), 
atribuindo True para a posição correta e False para as incorretas.  Então os 
valores relativos a False (0) e True (1) são somados com a função sum(), sendo 
atribuídos os resultados para cada posição do vetor num.
Em suma, o resultado final será um vetor com as contagens de ocorrências de 
cada nome na lista,  como pode ser visto no exemplo completo em anexo e 
mostrado a seguir:
 Nome = c("Paula","Gabi","Paula")
Idade=c(20,40,60)
dados = data.frame(Nome,Idade)

n=length(dados$Nome)

num=NA

for(i in 1:n){
num[i]=sum(dados$Nome==dados$Nome[i])

}

num
# 2 1 2
# 2 Paulas, 1 Gabi, 2 Paulas
 


    Em terça-feira, 20 de fevereiro de 2018 11:13:48 BRT, Maurício Soares via 
R-br <[email protected]> escreveu:  
 
 
Eu estou revisando uma programação em R, e fiquei com essa dúvida básica.

dados$Nome é uma variável com nomes de pessoas. 

 

n=length(dados$Nome)

num=NA

for(i in 1:n){
num[i]=sum(dados$Nome==dados$Nome[i])

}

Não entendi essa linha -> num[i]=sum(dados$Nome==dados$Nome[i]). Alguém poderia 
me dar auxílio?

Obrigado.
 _______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo 
m�nimo reproduz�vel.  

Attachment: exemplo.r
Description: Binary data

_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo 
m�nimo reproduz�vel.
  • [R-br] Dúvida Básica Maurício Soares via R-br
    • Re: [R-br] Dúvida Básica Rodrigo Araujo e Castro via R-br

Responder a