先頭と末尾の空白をトリミングするにはどうすればいいですか? 質問する

先頭と末尾の空白をトリミングするにはどうすればいいですか? 質問する

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

コマンドで変更したのは、Austria の後に空白を追加しただけです。

さらに厄介な問題が明らかに発生します。たとえば、国列に基づいて 2 つのフレームを結合する場合です。一方のフレームでは が使用され、もう一方のフレームでは がdata.frame使用されます。一致が機能しません。"Austria ""Austria"

  1. 問題を認識できるように、画面上の空白を「表示」する良い方法はありますか?
  2. R の先頭と末尾の空白を削除できますか?

これまでは単純なパール白いスペースを削除するスクリプトですが、R 内で何とか実行できれば便利です。

ベストアンサー1

R 3.2.0 では、先頭/末尾の空白を削除するための新しい関数が導入されました。

trimws()

見る:先頭/末尾の空白を削除

おすすめ記事