[解決済み] 複数の列を一度に因数分解する
2023-05-09 08:37:06
質問
以下のようなサンプルデータ・フレームがあります。
data <- data.frame(matrix(sample(1:40), 4, 10, dimnames = list(1:4, LETTERS[1:10])))
複数の列を選択し、まとめて係数に変換する方法を知りたいです。私は通常、次のような方法でそれを行う
data$A = as.factor(data$A)
. しかし、データフレームが非常に大きく、多くの列を含んでいる場合、この方法は非常に時間がかかります。どなたか良い方法をご存知でしょうか?
どのように解決するのですか?
要因に強制するためにいくつかの列を選択します。
cols <- c("A", "C", "D", "H")
使用方法
lapply()
を使って、選択された列を強制的に置き換えます。
data[cols] <- lapply(data[cols], factor) ## as.factor() could also be used
結果を確認する。
sapply(data, class)
# A B C D E F G
# "factor" "integer" "factor" "factor" "integer" "integer" "integer"
# H I J
# "factor" "integer" "integer"
関連
-
データボックス内の行/列の削除/追加を行うR言語
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] pandas GroupByを使ってグループごとの統計情報(カウント、平均値など)を取得する?
-
[解決済み] 非常に大きなテーブルをデータフレームとして高速に読み込む
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】data.frameのカラムを因子から文字に変換する
最新
-
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 実装 サイバーパンク風ボタン