2017-12-11 1 views
0

私は最後の2桁の前に小数点を追加する必要がある数値文字列を持っています。数値文字列の最後の2桁に小数点を追加してR

ので、

3000 

は次のようになります。まず

30.00 

私が使用と考えていました。

df$cost <- gsub("[0-9][0-9]$", ".[0-9][0-9]$", df$cost) 

しかし、その考えは間違いなく機能しません。

Rでこの問題を解決するための選択肢は何ですか?

+0

より多くの例がここで良いかもしれない - あなたのデータは「35」または「6」のような唯一の1または2桁でエントリが含まれます?これは、どのようなソリューションが機能するかに影響します。 – Marius

+0

また、 'gsub("([0-9] [0-9])$ "、"。\\ 1 "、" 3000 ")は、あなたの元の試行で少し微妙に調整されています。 – Marius

+0

@マリアスはい、どうもありがとう!私はあなたが提供した例のように、1桁と2桁のデータしか持っていません! – Caitlin

答えて

1

たぶん、これはあまりにもナイーブですが、方法について:ご入力データの

format(as.numeric("1234")/100,nsmall = 2) 
[1] "12.34" 
+0

ありがとうございました! 1つの微調整でこれは完全に機能しました: df $ cost < - as.numeric(形式(as.numeric(df $ cost)/ 100、nsmall = 2)) データセットはchrとしてインポートされるため、 – Caitlin

関連する問題