2017-11-29 18 views
2

文字列があります。値が "banana"のように見えます - これは空白で前置されているようです。しかし、私は文字列の空白でない不思議な空白

trimws(mystring) 

で空白を削除することはできませんし、私は

substr(mystring,1,1) == " " 

をしようとした場合にはFALSEを返します。したがって、私はスペース( "")ではない空白スペースを持っています。どのように私はそれを把握するのですか?それはタブですか?問題の場合に備えて、Excelファイルから犯人データをインポートしました。

編集:

substr(mystring,1,1) == "\U00A0" 

リターンTRUE。ありがとう

+0

'substr(mystring、1,1)'は何を返しますか?タブの場合は 'gsub( '^(\\ t | \\ s)* |(\\ t | \\ s)* $'、 ''、mystring)'を使ってあなたのストリングの始まりと終わり。トリムの代わりとして。 – hrabel

答えて

2

おそらく非ASCIIスペース("\u00A0")です。 utf8::utf8_print(mystring, utf8 = FALSE)を使用して、それがどの文字であるかを調べることができます。おそらく、gsub("^[[:space:]]*", "", mystring)でそれを削除できます。

関連する問題