-2

リストとしてRにエクスポートされた後の価格が次のように表現されているcsvファイルがあります:$ 115.00 USDなので、次のように変換できません

as.numeric(sub('\\$','',as.character(Data))) 

「USD」の部分が原因でN/Aで返ってくるからです。

4

1 に答える 1

0

数字やピリオド以外のものをすべて削除するのが最も簡単です:

> gsub("[^0-9.]", "", "$115.00 USD")
[1] "115.00"

入力からの文字列が連続していることを確認したい場合は、キャプチャを使用できます。

> sub("[^0-9.]*([0-9.]*).*", "\\1", "$115.00 USD")
[1] "115.00"
于 2015-12-10T04:41:00.813 に答える