[解決済み] dplyr join warning: 異なるレベルの因子を結合する場合
2022-02-25 12:11:12
質問
でjoin関数を使用する場合
dplyr
パッケージでは、このような警告が表示されます。
Warning message:
In left_join_impl(x, y, by$x, by$y) :
joining factors with different levels, coercing to character vector
ネット上でもあまり情報がありません。 何か心当たりはありませんか? ありがとうございます。
解決方法は?
これはエラーではなく、警告です。結合で使用したカラムの1つが因子であり、その因子が異なるデータセットで異なるレベルを持っていることを告げています。情報を失わないために、因子は文字値に変換されました。例えば
library(dplyr)
x<-data.frame(a=letters[1:7])
y<-data.frame(a=letters[4:10])
class(x$a)
# [1] "factor"
# NOTE these are different
levels(x$a)
# [1] "a" "b" "c" "d" "e" "f" "g"
levels(y$a)
# [1] "d" "e" "f" "g" "h" "i" "j"
m <- left_join(x,y)
# Joining by: "a"
# Warning message:
# joining factors with different levels, coercing to character vector
class(m$a)
# [1] "character"
マージする前に、両方のファクターが同じレベルであることを確認することができます。
combined <- sort(union(levels(x$a), levels(y$a)))
n <- left_join(mutate(x, a=factor(a, levels=combined)),
mutate(y, a=factor(a, levels=combined)))
# Joining by: "a"
class(n$a)
#[1] "factor"
関連
-
[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】数学関数への非数値引数
-
[解決済み】エラー。Rの次元数が正しくない
-
[解決済み] テスト
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】「'dimnames' [1]の長さが配列の範囲と等しくない」とはどういう意味ですか?
-
[解決済み】 .subset2(x, i, exact = exact)のエラー:Rの添え字が範囲外である。
-
[解決済み] Rを再起動せずにパッケージをアンロードする方法
-
[解決済み】data.table vs 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み】'builtin'型のオブジェクトはsubsetableではない【重複
-
[解決済み】rbind エラー。"名前が以前の名前と一致しない"
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】R ggplot2 で scale_x_discrete を使用する。
-
[解決済み】match.fun(FUN)でのエラーについて)
-
[解決済み】「Error in stripchart.default(x1, ...) : invalid plotting method」エラーを回避する方法は?
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み】.External.graphics Rでエラーが発生しました。
-
[解決済み] Rの再現性のある優れた例題の作り方