Iba a proponeros una solución con switch, pero algo raro ocurre con el
comando system en windows no me hace caso
system("dir") por ejemplo no muestra nada en pantalla.
> sessionInfo()R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252
LC_MONETARY=Spanish_Spain.1252 LC_NUMERIC=C
[5] LC_TIME=Spanish_Spain.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] stargazer_4.0
loaded via a namespace (and not attached):
[1] roxygen_0.1-3 rstudio_0.97.248 tools_2.15.2
El 17 de julio de 2013 12:59,
<miguel.angel.rodriguez.muinos@sergas.es>escribió:
> Hola Javier,
>
> Y por qué no llamar al sistema? (después de detectar cuál es, claro)
>
> Se me ocurre que para "Unix-based" uses algo como:
system(paste("cp
> -r",origen,destino))
>
> y para Windows: system(paste("copy",origen,destino))
>
> Un Saludo,
> Miguel.
>
>
>
>
> -----Mensaje original-----
> De: r-help-es-bounces@r-project.org [mailto:
> r-help-es-bounces@r-project.org] En nombre de Javier Villacampa González
> Enviado el: miércoles, 17 de julio de 2013 12:34
> Para: R ayuda
> Asunto: [R-es] copiar directorio en r
>
> ¿Hay alguna manera de copiar un directorio en R? No me vale incvocar al
> sistema porque el programam a de correr en varios OS y con el comando
> file.copy en windows no lo copia bien,
>
> Gracias por adelantado
>
> --
>
> [[alternative HTML version deleted]]
>
>
> Nota: A información contida nesta mensaxe e os seus posibles documentos
> adxuntos é privada e confidencial e está dirixida únicamente ó seu
> destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe,
> por favor elimínea. A distribución ou copia desta mensaxe non está
> autorizada.
>
> Nota: La información contenida en este mensaje y sus posibles documentos
> adjuntos es privada y confidencial y está dirigida únicamente a su
> destinatario/a. Si usted no es el/la destinatario/a original de este
> mensaje, por favor elimínelo. La distribución o copia de este mensaje no
> está autorizada.
>
> See more languages: http://www.sergas.es/aviso_confidencialidad.htm
>
--
[[alternative HTML version deleted]]
miguel.angel.rodriguez.muinos en sergas.es
2013-Jul-18 12:11 UTC
[R-es] copiar directorio en r
Hola Javier.
Creo que la sintaxis correcta cuando haces llamadas a comandos internos del
sistema es:
system(paste(Sys.getenv("COMSPEC"),"/c","dir"))
Un Saludo,
Miguel.
De: Javier Villacampa González [mailto:javier.villacampa.gonzalez@gmail.com]
Enviado el: miércoles, 17 de julio de 2013 14:25
Para: Rodríguez Muíños, Miguel Ángel
CC: R ayuda
Asunto: Re: [R-es] copiar directorio en r
Iba a proponeros una solución con switch, pero algo raro ocurre con el comando
system en windows no me hace caso
system("dir") por ejemplo no muestra nada en pantalla.
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252
LC_MONETARY=Spanish_Spain.1252 LC_NUMERIC=C
[5] LC_TIME=Spanish_Spain.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] stargazer_4.0
loaded via a namespace (and not attached):
[1] roxygen_0.1-3 rstudio_0.97.248 tools_2.15.2
El 17 de julio de 2013 12:59,
<miguel.angel.rodriguez.muinos@sergas.es<mailto:miguel.angel.rodriguez.muinos@sergas.es>>
escribió:
Hola Javier,
Y por qué no llamar al sistema? (después de detectar cuál es, claro)
Se me ocurre que para "Unix-based" uses algo como:
system(paste("cp -r",origen,destino))
y para Windows: system(paste("copy",origen,destino))
Un Saludo,
Miguel.
-----Mensaje original-----
De:
r-help-es-bounces@r-project.org<mailto:r-help-es-bounces@r-project.org>
[mailto:r-help-es-bounces@r-project.org<mailto:r-help-es-bounces@r-project.org>]
En nombre de Javier Villacampa González
Enviado el: miércoles, 17 de julio de 2013 12:34
Para: R ayuda
Asunto: [R-es] copiar directorio en r
¿Hay alguna manera de copiar un directorio en R? No me vale incvocar al sistema
porque el programam a de correr en varios OS y con el comando file.copy en
windows no lo copia bien,
Gracias por adelantado
--
[[alternative HTML version deleted]]
Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos
é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se
vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A
distribución ou copia desta mensaxe non está autorizada.
Nota: La información contenida en este mensaje y sus posibles documentos
adjuntos es privada y confidencial y está dirigida únicamente a su
destinatario/a. Si usted no es el/la destinatario/a original de este mensaje,
por favor elimínelo. La distribución o copia de este mensaje no está autorizada.
See more languages: http://www.sergas.es/aviso_confidencialidad.htm
--
[https://lh6.googleusercontent.com/-OmJSTAIo4J4/UW01N1mJAeI/AAAAAAAAABk/NYyJQ0fT4B4/h120/526620_580124745341874_542437733_n.jpg]
________________________________
Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos
é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se
vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A
distribución ou copia desta mensaxe non está autorizada.
Nota: La información contenida en este mensaje y sus posibles documentos
adjuntos es privada y confidencial y está dirigida únicamente a su
destinatario/a. Si usted no es el/la destinatario/a original de este mensaje,
por favor elimínelo. La distribución o copia de este mensaje no está autorizada.
See more languages: http://www.sergas.es/aviso_confidencialidad.htm
[[alternative HTML version deleted]]
Muchas gracias Miguel.
Os pongo mi solución por si alguien necesita llamar a distintos tipos de
sistema.
setwd("C:/Users/usuario/Desktop/Pruebas/")
x <- sessionInfo()
sistema <- substr(x$R.version$system,1, 3 )
origen <- "Carp"
destino <- "Carp235"
switch(sistema,
x86 system(paste(Sys.getenv("COMSPEC"),"/c
xcopy",origen,destino,"/s
/I /Y")) # S para que copie los subdirectorios, I para que sea carpete e Y
para que sobrescriba
,
lin = system(paste("cp -r",origen,destino)),
# mac = system(paste("cp -r",origen,destino))
)
El 18 de julio de 2013 14:11,
<miguel.angel.rodriguez.muinos@sergas.es>escribió:
> Hola Javier.****
>
> ** **
>
> Creo que la sintaxis correcta cuando haces llamadas a comandos internos
> del sistema es: ****
>
> * *
>
>
*system(paste(Sys.getenv("COMSPEC"),"/c","**dir**"))*
>
> ** **
>
> Un Saludo,****
>
> Miguel.****
>
> ** **
>
> ** **
>
> ** **
>
> *De:* Javier Villacampa González [mailto:
> javier.villacampa.gonzalez@gmail.com]
> *Enviado el:* miércoles, 17 de julio de 2013 14:25
> *Para:* Rodríguez Muíños, Miguel Ángel
> *CC:* R ayuda
> *Asunto:* Re: [R-es] copiar directorio en r****
>
> ** **
>
> Iba a proponeros una solución con switch, pero algo raro ocurre con el
> comando system en windows no me hace caso****
>
> system("dir") por ejemplo no muestra nada en pantalla.****
>
> ** **
>
> ** **
>
> > sessionInfo()****
>
> R version 2.15.2 (2012-10-26)****
>
> Platform: x86_64-w64-mingw32/x64 (64-bit)****
>
> ** **
>
> locale:****
>
> [1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252
LC_MONETARY=Spanish_Spain.1252 LC_NUMERIC=C ****
>
> [5] LC_TIME=Spanish_Spain.1252 ****
>
> ** **
>
> attached base packages:****
>
> [1] stats graphics grDevices utils datasets methods base
****
>
> ** **
>
> other attached packages:****
>
> [1] stargazer_4.0****
>
> ** **
>
> loaded via a namespace (and not attached):****
>
> [1] roxygen_0.1-3 rstudio_0.97.248 tools_2.15.2 ****
>
> ** **
>
> El 17 de julio de 2013 12:59,
<miguel.angel.rodriguez.muinos@sergas.es>
> escribió:****
>
> Hola Javier,
>
> Y por qué no llamar al sistema? (después de detectar cuál es, claro)
>
> Se me ocurre que para "Unix-based" uses algo como:
system(paste("cp
> -r",origen,destino))
>
> y para Windows: system(paste("copy",origen,destino))
>
> Un Saludo,
> Miguel.
>
>
>
>
> -----Mensaje original-----
> De: r-help-es-bounces@r-project.org [mailto:
> r-help-es-bounces@r-project.org] En nombre de Javier Villacampa González
> Enviado el: miércoles, 17 de julio de 2013 12:34
> Para: R ayuda
> Asunto: [R-es] copiar directorio en r****
>
>
> ¿Hay alguna manera de copiar un directorio en R? No me vale incvocar al
> sistema porque el programam a de correr en varios OS y con el comando
> file.copy en windows no lo copia bien,
>
> Gracias por adelantado
>
> --****
>
> [[alternative HTML version deleted]]
>
>
> Nota: A información contida nesta mensaxe e os seus posibles documentos
> adxuntos é privada e confidencial e está dirixida únicamente ó seu
> destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe,
> por favor elimínea. A distribución ou copia desta mensaxe non está
> autorizada.
>
> Nota: La información contenida en este mensaje y sus posibles documentos
> adjuntos es privada y confidencial y está dirigida únicamente a su
> destinatario/a. Si usted no es el/la destinatario/a original de este
> mensaje, por favor elimínelo. La distribución o copia de este mensaje no
> está autorizada.
>
> See more languages: http://www.sergas.es/aviso_confidencialidad.htm****
>
>
>
>
> -- ****
>
> ****
>
> ------------------------------
> Nota: A información contida nesta mensaxe e os seus posibles documentos
> adxuntos é privada e confidencial e está dirixida únicamente ó seu
> destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe,
> por favor elimínea. A distribución ou copia desta mensaxe non está
> autorizada.
>
> Nota: La información contenida en este mensaje y sus posibles documentos
> adjuntos es privada y confidencial y está dirigida únicamente a su
> destinatario/a. Si usted no es el/la destinatario/a original de este
> mensaje, por favor elimínelo. La distribución o copia de este mensaje no
> está autorizada.
>
> See more languages: http://www.sergas.es/aviso_confidencialidad.htm
>
--
[[alternative HTML version deleted]]