[R-br] Criando variável idade
Fernando Souza
nandodesouza em gmail.com
Sexta Setembro 26 11:47:41 BRT 2014
Com o código abaixo você separa cada número em uma coluna do data frame
. Nesse exemplo eu utilizei dois digitos para indicar hora, dia , mes e
ano, você pode alterar esta divisão no argumento widths da função
texConnections.
dados<-data.frame(idade=factor(c(12031213,24060714,031212102)))
dados2<-cbind(read.fwf(file = textConnection(as.character(dados[, 1])),
+ widths = c(2, 2, 2,2), colClasses = "character",
+ col.names = c("HORA", "DIA", "MES","ANO")),
+ dados[-1])
On 26-09-2014 11:04, Taynãna César Simões wrote:
>
> Mas como separar esta coluna unica, como nos exemplos, em quatro colunas?
> Obrigada
>
>
> ------------------------------
> Em sex, 26 de set de 2014 11:00 BRT Fernando Souza escreveu:
>
>> Não é melhor você colocar cada um desses codificadores como uma coluna
>> em seu data frame? Fica mais simples para selecionar subgrupos através
>> dos argumentos subset ou comandos de navegação de data frame
>>
>> data.frame(Hora=identificador_Hora, Dia= identificador_Dia, Mes=
>> identificador_Mes, Ano= identificador_Ano)
>> Onde identificador_.... é um vetor contendo a identificação da hora,
>> dia, mes e ano respectivamente
>> On 26-09-2014 09:38, Taynãna César Simões wrote:
>>> Bom dia pessoal,
>>>
>>> Tenho uma variável codificadora de idade com quatro dígitos, em que:
>>> 1 - Hora
>>> 2 - Dia
>>> 3 - Mês
>>> 4 - Ano
>>> Assim, por exemplo: 3009 - nove meses, 4018 - dezoito anos, etc
>>>
>>> Que criar uma variável que retorne apenas a idade em anos.
>>>
>>> Obrigada, Taynãna
>>> CPqRR/FIOCRUZ
>>>
>>>
>>> _______________________________________________
>>> 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.
Mais detalhes sobre a lista de discussão R-br