Cómo omitir la salida de números de línea de la impresión GNU R con RScript en Linux
- 4846
- 131
- Carmen Casillas
Aquí hay un simple script gnu r imprima una sola línea:
#!/usr/bin/rscript print ("hola r")
donde o la salida de ejecución está:
ps ./guion.R [1] "Hola R"
Los números de línea impresos son en realidad nombres de fila para una matriz determinada. Una forma de evitar imprimir un número de línea es usar gato()
función:
#!/usr/bin/rscript Cat ("Hola R")
donde está la salida de ejecución:
ps ./guion.R hola r
Sin embargo, gato()
La función tiene sus limitaciones y pronto puede tener un problema:
$ gato ./guion.R #!/usr/bin/rscript dataf = datos.marco (Col1 = C (1,2,3), Col2 = C (4,5,6)) CAT (DataF)
imprimir()
Sin embargo, no tiene problemas para manejar los datos anteriores, gato()
resultar en un error:
ps ./guion.R Error en CAT (Lista (...), Archivo, SEP, Fill, Etiquetas, Adjunto): el argumento 1 (Tipo 'Lista') no puede ser manejado por la ejecución 'CAT' detenida
La salida del siguiente script de ejemplo producirá múltiples números de línea:
$ Cat Script.Riñonal
#!/usr/bin/rscript
argumentos <- commandArgs(TRUE) commandArgs() Next, we supply multiple arguments to generate multiple line output:
ps ./guion.R 1 2 3 4 5 6 7 8 9 0 [1] "/usr/lib64/r/bin/exec/r" "--slave" [3] "--no-restaure" "--file =./guion.R "[5]" --args "" 1 "[7]" 2 "" 3 "[9]" 4 "" 5 "[11]" 6 "" 7 "[13]" 8 "" 9 "[ 15] "0"
La solución más fácil para omitir los números de línea anteriores es llevar el stdout asombrar
comandar y eliminar la primera columna:
ps ./guion.R 1 2 3 4 5 6 7 8 9 0 | awk '!($ 1 = "") '"/usr/lib64/r/bin/ejecut/r" "--slave" "--no-restaure" "--file =./guion.R "" --args "" 1 "" 2 "" 3 "" 4 "" 5 "" 6 "" 7 "" 8 "" 9 "" 0 "
Alternativamente, si el primer espacio al comienzo de cada línea se convierte en un problema al que podemos abordarlo sed
Comando para la eliminación:
ps ./guion.R 1 2 3 4 5 6 7 8 9 0 | awk '!($ 1 = "") '| SED 'S///' "/usr/lib64/r/bin/exec/r" "--slave" "--no-restaur" "--file =./guion.R "" --args "" 1 "" 2 "" 3 "" 4 "" 5 "" 6 "" 7 "" 8 "" 9 "" 0 "
Tutoriales de Linux relacionados:
- Tutorial de depuración de GDB para principiantes
- Manejo de la entrada del usuario en scripts bash
- Expresiones regulares de Python con ejemplos
- Cómo leer y crear archivos CSV usando Python
- Bash Script: Hello World Ejemplo
- Cosas para instalar en Ubuntu 20.04
- Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 1
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- « Cómo acceder a una línea de comando Argumentos utilizando RScript Gnu R
- Cómo contar la ocurrencia de un carácter específico en una cadena o archivo usando bash »