[R-br] Dúvida Básica

Rodrigo Araujo e Castro roacastro87 em yahoo.com.br
Terça Fevereiro 20 11:27:46 -03 2018


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 <r-br em listas.c3sl.ufpr.br> 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
R-br em listas.c3sl.ufpr.br
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.  
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20180220/62551ceb/attachment.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: exemplo.r
Tipo: application/octet-stream
Tamanho: 227 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20180220/62551ceb/attachment.obj>


Mais detalhes sobre a lista de discussão R-br