コンマで区切られた数値の計算方法。例えばrにカンマ区切りの数値を加算または減算する方法は?
result <- 10,000 + 5,000 + 60,000
はエラー
Error: unexpected ',' in "result <- 10,"
コンマで区切られた数値の計算方法。例えばrにカンマ区切りの数値を加算または減算する方法は?
result <- 10,000 + 5,000 + 60,000
はエラー
Error: unexpected ',' in "result <- 10,"
は、カンマを削除し、あなたの計算を行うし、それらを再度追加できます。ドキュメント:
In R: remove commas from a field AND have the modified field remain part of the dataframe
これは答えではなくコメントであると考えられます。 – Wen
gsub
とformat
機能を使用している間は確かにトリックを行います、別の代替はtidyverse
パッケージの一部を使用することです。コードは読みやすく解釈するのが間違いないでしょう。gsub
:
library(readr)
library(scales)
comma(parse_number("10,000") + parse_number("5,000") + parse_number("60,000"))
# [1] "75,000"
多くの数字、たとえば30または40がある場合、手順が面倒になることがあります –
数字はどのように格納されますか? 'parse_number'はベクトルに対して正しく機能します。 'parse_number(v)'を考えてみましょう。ここで 'v'は30-40の数字を含むベクトルです。 –
数字列はこのように(つまりコンマで)構成されていますか?またはRの数字のドル表示で計算を実行する方法を尋ねていますか? – useR
コンマを削除する必要があります。そうしないと、Rは数字列として表示されません。 gsub( '、'、 ''、df $ column_name)を使うとカンマを取り除くことができます。 – user108363