Tengo algunos problemas con los espacios en blanco iniciales y finales en un data.frame. Por ejemplo, me gusta echar un vistazo a un específico row
en data.frame
función de una determinada condición:
> myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)]
[1] codeHelper country dummyLI dummyLMI dummyUMI
[6] dummyHInonOECD dummyHIOECD dummyOECD
<0 rows> (or 0-length row.names)
Me preguntaba por qué no obtuve la producción esperada ya que el país Austria obviamente existía en mi data.frame
. Después de revisar mi historial de código e intentar averiguar qué salió mal, intenté:
> myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)]
codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD
18 AUT Austria 0 0 0 0 1
dummyOECD
18 1
Todo lo que he cambiado en el comando es un espacio en blanco adicional después de Austria.
Obviamente surgen problemas molestos. Por ejemplo, cuando me gusta fusionar dos cuadros en función de la columna del país. Uno data.frame
usa "Austria "
mientras que el otro marco tiene "Austria"
. La coincidencia no funciona.
- ¿Hay una buena manera de "mostrar" el espacio en blanco en mi pantalla para que sea consciente del problema?
- ¿Y puedo eliminar los espacios en blanco iniciales y finales en R?
Hasta ahora solía escribir un Perl
script simple que elimina el espacio en blanco, pero sería bueno si de alguna manera puedo hacerlo dentro de R.
sub()
usa laPerl
notación. Lo siento por eso. Voy a intentar usar la función. Pero para mi primera pregunta todavía no tengo una solución.