トップ 一覧 検索 ヘルプ RSS ログイン 印刷

mutate()の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{category dplyr}}


!列を演算して、新しい列を加える

スプレッドシートを使っていても必ず出てくる、複数列を組み合わせて新しい列を作る機能。

 mutate(df, 金額 = 数量 * 単価)

とすれば、データフレームdfの中の、数量フィールドと単価フィールドを積算して、金額フィールドを作る。

なお、パイプ(%>%)を使って一連の流れの中で処理することが多い。

!演算後の項目と、特定の項目だけを残したい

上記は、計算した金額を新しく列に加えて元の項目は残すが、特定の項目だけを残したければ、

 transumute(df, 金額 = 数量 * 単価, 特定の項目)
 transmute(df, 金額 = 数量 * 単価, 特定の項目)

で、金額と、特定の項目を残したものを生成する。
!列の名前を変える

単に列名を変更したければ、列を追加するmutateではなく、rename()を使う。

 rename(df, Kingaku = 金額)

で、「金額」が「Kingaku」になる。引用符で囲む必要はない。