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.
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.
