[解決済み] dplyrは多くのデータ型を変更する
2023-07-12 07:20:55
質問
data.frameを持っています。
dat <- data.frame(fac1 = c(1, 2),
fac2 = c(4, 5),
fac3 = c(7, 8),
dbl1 = c('1', '2'),
dbl2 = c('4', '5'),
dbl3 = c('6', '7')
)
データ型を変更するには、次のようなものを使います。
l1 <- c("fac1", "fac2", "fac3")
l2 <- c("dbl1", "dbl2", "dbl3")
dat[, l1] <- lapply(dat[, l1], factor)
dat[, l2] <- lapply(dat[, l2], as.numeric)
で
dplyr
dat <- dat %>% mutate(
fac1 = factor(fac1), fac2 = factor(fac2), fac3 = factor(fac3),
dbl1 = as.numeric(dbl1), dbl2 = as.numeric(dbl2), dbl3 = as.numeric(dbl3)
)
は、dplyrでよりエレガントな(短い)方法はありますか?
thx クリストフ
どのように解決するのですか?
標準の評価版である
mutate_each
(これは
mutate_each_
) を使って列のクラスを変更することができます。
dat %>% mutate_each_(funs(factor), l1) %>% mutate_each_(funs(as.numeric), l2)
関連
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] 非常に大きなテーブルをデータフレームとして高速に読み込む
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】データフレームから特定の列を抽出する
-
[解決済み】data.frameのカラムを因子から文字に変換する
-
[解決済み】dplyrのtbl列をベクトルとして抽出する
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
8.2 カマグラ(No.31〜No.40)
-
R - ユークリッド距離の計算を簡単にする方法
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
-
[解決済み] データフレームのカラムのデータ型を決定する
-
[解決済み] すべてのデータフレームの文字列を係数に変換する