
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.

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@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@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.
participantes (2)
-
Maurício Soares
-
Rodrigo Araujo e Castro