[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