[R-br] Unindo colunas de um data-frame
salah
salah3.1416 em gmail.com
Sábado Setembro 3 01:38:48 BRT 2016
Caro
Segue sugestões:
## usando data.frame
DD = data.frame(A = c(3L, 1L, 3L), B = c(4L, 2L, 2L), C = c(6L, 9L, 5L))
## sugestão 1 - usando nome das colunas
DD$ABC = as.numeric(do.call(paste0, c(DD[c("A", "B", "C")])))
DD
## sugestão 2 - usando a posição das colunas
DD$ABC = as.numeric(do.call(paste0, c(DD[c(1:3)])))
DD
## usando o poderoso data.table
library(data.table)
setDT(DD) ## converte para data.table
## sugestão 3 - separado da base
ABC = DD[ ,list(ABC = as.numeric(paste0(A,B,C)))]
ABC
## sugestão 4 - inserindo na base
DD[ ,ABC := as.numeric(paste0(A,B,C))]
DD
setDF(DD) ## converte para data.frame
saudações
Em Sex, Set 2, 2016 em 11:59 , Emerson Cotta Bodevan via R-br
<r-br em listas.c3sl.ufpr.br> escreveu:
> Pessoal, boa noite.
>
> Tenho um conjunto de dados armazenados em um data.frame com três
> colunas, como segue:
>
> A B C
> 3 4 6
> 1 2 9
> 3 2 5
> . . .
>
> Gostaria de gerar um vetor com os seguintes números:
> 346 129 325 ...
>
> Ou seja, os números do vetor possuem três algarismos. Eles são
> formados pela união dos trẽs números de cada linha do data frame.
>
> Obrigado por qualquer ajuda,
>
> Emerson
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160903/9617b630/attachment.html>
Mais detalhes sobre a lista de discussão R-br