[解決済み] dplyrでplyr::mapvaluesを使用する
質問
plyr::mapvalues
はこのように使用することができます。
mapvalues(mtcars$cyl, c(4, 6, 8), c("a", "b", "c"))
しかし、これではうまくいきません。
mtcars %>%
dplyr::select(cyl) %>%
mapvalues(c(4, 6, 8), c("a", "b", "c")) %>%
as.data.frame()
を使用するにはどうすればよいですか?
plyr::mapvalues
と
dplyr
? あるいは、さらに良いことに
dplyr
に相当するのでしょうか?
どのように解決するのですか?
2020年のアップデート
plyrは現在quot;retired"パッケージであり、その公式ガイダンスでは、代わりに活発に改善・保守されているdplyrパッケージを使用するように勧めています。そのため、この場合はdplyrのみを使用することが望ましいです。
dplyr::recode()
のように
他の答え
そして、plyrを完全に回避する。
使用するには
plyr::mapvalues()
をdplyrと一緒に使用します。
使って、1列のdata.frameを返すこと。
mtcars %>%
transmute(cyl = plyr::mapvalues(cyl, c(4, 6, 8), c("a", "b", "c")))
また、作業例のように単一のベクトル出力が必要な場合は、次のようにします。
pull
:
mtcars %>%
pull(cyl) %>%
plyr::mapvalues(., c(4, 6, 8), c("a", "b", "c"))
dplyrとplyrの両方を同時に使用する場合は、以下のメモを参照してください。 dplyr readme :
plyrとdplyrの両方を同時に読み込む場合は、少し注意が必要です。 同時に 最初にplyrをロードし、次にdplyrをロードすることをお勧めします。 より高速なdplyrの関数が検索パスの最初に来ます。また dplyrとplyrの両方が提供するどの関数も、大体は同じように動作します。 しかし、Dplyrの関数はより速く、より一般的である傾向があります。
を呼び出すことができることに注意してください。
mapvalues
を使って
plyr::mapvalues
plyr をロードする必要がなく dplyr がロードされた場合。
関連
-
[解決済み】bstTreeの予測値の混乱行列、エラー:'The data must contain some levels that overlap reference'.
-
[解決済み】R 置換する項目数が置換長の倍数でない/しかし結果は正しい
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] 一行ずつ追加してPandas Dataframeを作成する
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み】PandasでSettingWithCopyWarningに対処する方法
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み] dplyr で文字列ベクトル入力を使って複数列でグループ化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】数学関数への非数値引数
-
[解決済み】library(ggplot2)でエラー:'ggplot2'というパッケージは存在しません。
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み】長いオブジェクトの長さは、短いオブジェクトの長さの倍数ではない?[重複]。
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】起動時にパーをデフォルト値にリセットする方法
-
[解決済み】Rで「中断されたプロミスの評価を再開する」という警告を回避する