-2

データセットを数値に変換するのに苦労しています。私が持っているデータセットは次のようになります。

customer_id 2012 2013 2013 2014  2015 2016 2017
15251        X     N     U    D     S    C    L

X1 ~ X7 は要因としてマークされています。dput(head(df)) からの抜粋は次のとおりです。

    structure(list(`2012` = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("N", 
"X"), class = "factor"), `2013` = structure(c(6L, 6L, 6L, 6L, 
6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L
), .Label = c("C", "D", "N", "S", "U", "X"), class = "factor"), 
    `2014` = structure(c(8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 
    8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L), .Label = c("C", 
    "D", "L", "N", "R", "S", "U", "X"), class = "factor"), ... 

データを数値にしたいのですが、それに応じて変換する方法がわかりません。目標は、違いを視覚的に調査できるように、df をヒートマップにフィードできるようにすることです。私の知る限り、これは数値行列でのみ可能です。エラーHeatmap.2(input, trace = "none", : `x' must be a numeric matrix が表示されるため

誰かが何か考えがありますか?

あなたの貢献には本当に感謝をしている!

4

1 に答える 1