J'ai des problèmes avec les espaces blancs de début et de fin dans un data.frame. Par exemple, j'aime jeter un oeil à un spécifique row
dans une data.frame
base sur une certaine condition:
> 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)
Je me demandais pourquoi je n'obtenais pas la production attendue car le pays que l'Autriche existait évidemment dans mon pays data.frame
. Après avoir parcouru l'historique de mon code et essayé de comprendre ce qui n'allait pas, j'ai essayé:
> 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
Tout ce que j'ai changé dans la commande est un espace supplémentaire après l'Autriche.
D'autres problèmes gênants se posent évidemment. Par exemple, lorsque j'aime fusionner deux cadres en fonction de la colonne du pays. On data.frame
utilise "Austria "
alors que l'autre a "Austria"
. La correspondance ne fonctionne pas.
- Existe-t-il un bon moyen de «montrer» l'espace sur mon écran afin que je sois conscient du problème?
- Et puis-je supprimer les espaces blancs avant et arrière dans R?
Jusqu'à présent, j'avais l'habitude d'écrire un Perl
script simple qui supprime l'espace, mais ce serait bien si je pouvais le faire à l'intérieur de R.
sub()
laPerl
notation est également utilisée. Désolé pour ça. Je vais essayer d'utiliser la fonction. Mais pour ma première question, je n'ai pas encore de solution.