Sto riscontrando alcuni problemi con lo spazio bianco iniziale e finale in un data.frame. Ad esempio, mi piace dare un'occhiata a uno specifico row
in data.frame
base a una determinata condizione:
> 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)
Mi chiedevo perché non avevo ottenuto l'output atteso dal momento che il paese Austria ovviamente esisteva nel mio data.frame
. Dopo aver esaminato la mia cronologia del codice e aver cercato di capire cosa è andato storto, ho provato:
> 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
Tutto quello che ho cambiato nel comando è uno spazio bianco aggiuntivo dopo l'Austria.
Sorgono ovviamente ulteriori fastidiosi problemi. Ad esempio, quando mi piace unire due frame in base alla colonna del paese. Uno data.frame
usa "Austria "
mentre l'altro ha "Austria"
. La corrispondenza non funziona.
- C'è un bel modo di "mostrare" lo spazio bianco sul mio schermo in modo che io sia a conoscenza del problema?
- E posso rimuovere lo spazio bianco iniziale e finale in R?
Finora ho usato una semplice Perl
sceneggiatura che rimuove lo spazio bianco, ma sarebbe bello se in qualche modo riuscissi a farlo all'interno di R.
sub()
usa anche laPerl
notazione. Mi dispiace per quello. Proverò a usare la funzione. Ma per la mia prima domanda non ho ancora una soluzione.