
Caros colegas, estou com a seguinte situação: vec <- c("001011001110010110000011010100", "101111111011100111110101111101", "101111111111111110111111111101", "111001100010111000100000101010", "100011110011000000100000000000", "110111111010110001111111011111", "001000010100010010001010001111", "000011000000000011001001110101", "011111110101111101111111111111", "110010111111101000010001010000") temp <- strsplit(vec,NULL) temp <- do.call(rbind,temp) no entanto, gostaria de transformar as linhas e colunas do temp para integer. Como fazer isto de forma eficiente? poderia transformar no momento do strsplit?! Abraços,

Leandro, matrix(as.integer(temp),ncol=30) resolve seu problema matrix(as.integer(do.call(rbind,strsplit(vec,NULL))),ncol=30), para fazer tudo de uma vez só []s Tura Em 13 de dezembro de 2012 11:30, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Caros colegas,
estou com a seguinte situação:
vec <- c("001011001110010110000011010100", "101111111011100111110101111101", "101111111111111110111111111101", "111001100010111000100000101010", "100011110011000000100000000000", "110111111010110001111111011111", "001000010100010010001010001111", "000011000000000011001001110101", "011111110101111101111111111111", "110010111111101000010001010000") temp <- strsplit(vec,NULL) temp <- do.call(rbind,temp)
no entanto, gostaria de transformar as linhas e colunas do temp para integer. Como fazer isto de forma eficiente? poderia transformar no momento do strsplit?!
Abraços,
_______________________________________________ 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.

Valeu Tura. Em 13 de dezembro de 2012 11:37, BERNARDO RANGEL TURA <tura@centroin.com.br>escreveu:
Leandro,
matrix(as.integer(temp),ncol=30) resolve seu problema
matrix(as.integer(do.call(rbind,strsplit(vec,NULL))),ncol=30), para fazer tudo de uma vez só
[]s Tura
Em 13 de dezembro de 2012 11:30, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Caros colegas,
estou com a seguinte situação:
vec <- c("001011001110010110000011010100", "101111111011100111110101111101", "101111111111111110111111111101", "111001100010111000100000101010", "100011110011000000100000000000", "110111111010110001111111011111", "001000010100010010001010001111", "000011000000000011001001110101", "011111110101111101111111111111", "110010111111101000010001010000") temp <- strsplit(vec,NULL) temp <- do.call(rbind,temp)
no entanto, gostaria de transformar as linhas e colunas do temp para integer. Como fazer isto de forma eficiente? poderia transformar no momento do strsplit?!
Abraços,
_______________________________________________ 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.
_______________________________________________ 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.

Valeu B! Em 13 de dezembro de 2012 11:51, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Valeu Tura.
Em 13 de dezembro de 2012 11:37, BERNARDO RANGEL TURA < tura@centroin.com.br> escreveu:
Leandro,
matrix(as.integer(temp),ncol=30) resolve seu problema
matrix(as.integer(do.call(rbind,strsplit(vec,NULL))),ncol=30), para fazer tudo de uma vez só
[]s Tura
Em 13 de dezembro de 2012 11:30, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Caros colegas,
estou com a seguinte situação:
vec <- c("001011001110010110000011010100", "101111111011100111110101111101", "101111111111111110111111111101", "111001100010111000100000101010", "100011110011000000100000000000", "110111111010110001111111011111", "001000010100010010001010001111", "000011000000000011001001110101", "011111110101111101111111111111", "110010111111101000010001010000") temp <- strsplit(vec,NULL) temp <- do.call(rbind,temp)
no entanto, gostaria de transformar as linhas e colunas do temp para integer. Como fazer isto de forma eficiente? poderia transformar no momento do strsplit?!
Abraços,
_______________________________________________ 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.
_______________________________________________ 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.

Tura e B, neste exemplo o Tura ganhou! :)
system.time(temp2 <- matrix(as.integer(do.call(rbind,strsplit(vec,NULL))),ncol=30)) usuário sistema decorrido 23.40 0.14 23.61
system.time(temp1 <- do.call(rbind,lapply(strsplit(vec,NULL), as.integer))) usuário sistema decorrido 30.20 0.03 30.50
length(vec) [1] 2370000 Em 13 de dezembro de 2012 11:54, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Valeu B!
Em 13 de dezembro de 2012 11:51, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Valeu Tura.
Em 13 de dezembro de 2012 11:37, BERNARDO RANGEL TURA < tura@centroin.com.br> escreveu:
Leandro,
matrix(as.integer(temp),ncol=30) resolve seu problema
matrix(as.integer(do.call(rbind,strsplit(vec,NULL))),ncol=30), para fazer tudo de uma vez só
[]s Tura
Em 13 de dezembro de 2012 11:30, Leandro Marino < leandromarino@leandromarino.com.br> escreveu:
Caros colegas,
estou com a seguinte situação:
vec <- c("001011001110010110000011010100", "101111111011100111110101111101", "101111111111111110111111111101", "111001100010111000100000101010", "100011110011000000100000000000", "110111111010110001111111011111", "001000010100010010001010001111", "000011000000000011001001110101", "011111110101111101111111111111", "110010111111101000010001010000") temp <- strsplit(vec,NULL) temp <- do.call(rbind,temp)
no entanto, gostaria de transformar as linhas e colunas do temp para integer. Como fazer isto de forma eficiente? poderia transformar no momento do strsplit?!
Abraços,
_______________________________________________ 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.
_______________________________________________ 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 (3)
-
Benilton Carvalho
-
BERNARDO RANGEL TURA
-
Leandro Marino