Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
リストとしてRにエクスポートされた後の価格が次のように表現されているcsvファイルがあります:$ 115.00 USDなので、次のように変換できません
as.numeric(sub('\\$','',as.character(Data)))
「USD」の部分が原因でN/Aで返ってくるからです。
数字やピリオド以外のものをすべて削除するのが最も簡単です:
> gsub("[^0-9.]", "", "$115.00 USD") [1] "115.00"
入力からの文字列が連続していることを確認したい場合は、キャプチャを使用できます。
> sub("[^0-9.]*([0-9.]*).*", "\\1", "$115.00 USD") [1] "115.00"