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]]