data.frame の前後の空白に問題があります。
たとえば、特定の条件に基づいて特定row
のものを調べます。data.frame
> 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)
オーストリアという国が明らかに私のdata.frame
. コード履歴を調べて、何が問題だったのかを突き止めようとした後、次のことを試しました。
> 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
コマンドで変更したのは、オーストリアの後に空白を追加したことだけです。
さらに厄介な問題が明らかに発生します。たとえば、国の列に基づいて 2 つのフレームを結合したい場合です。1 つdata.frame
は使用"Austria "
し、もう 1 つのフレームは"Austria"
. マッチングがうまくいきません。
- 問題を認識できるように、画面に空白を「表示」する良い方法はありますか?
- また、R の先頭と末尾の空白を削除できますか?
これまでのところ、白のペースを取り除く簡単なPerlスクリプトを書いていましたが、何とか R 内でそれを行うことができればいいと思います。