私は以下のR data.tableを持っています(ただし、これもdata.frameでスケーリングする必要があります)。目標は、このデータテーブルを整形して、散布図としてggplot2
にプロットすることです。私はそのためのポイントを着色する1「要因」の列を持っているこのdata.tableを再構築する必要があります。ファクタ列を使ってR data.tableを解凍する
> library(data.table)
> dt
ID x_A y_A x_B y_B
1: 05AC 0.81 3 0.92 2.05
2: 01BA 0.41 5 0.63 1.8
3: Z1AC 0.41 5 0.58 1.8
4: B2BA 0.21 6.5 1.00 1.8
....
私は正しい出力の形式であることが必要であると考えている:
ID type x y
05AC A 0.81 3
05AC B 0.92 2.05
01BA A 0.41 5
01BA B 0.63 1.8
Z1AC A 0.41 5
Z1AC B 0.58 1.8
B2BA A 0.21 6.5
B2BA B 1.00 1.8
がありますこの方法でdata.tablesを "展開"する標準的な方法はありますか?この場合、dplyrの使い方はうれしいですが、data.tableメソッドがあるはずです。
melt()
は、私がカラムtype
の作成方法を理解できればうまくいきます。
melt(dt, id.vars=c("ID"))
は唯一、私は特に混乱しているID
1列に基づいて溶融する方法1「擦り傷」AとB型の列2-3からそれぞれの列4-5 ...
ありがとうございました。軽微な修正:上記の答えは 'ID変数値'を出力します。私は – ShanZhengYang
'ID変数であることを出力する必要があります。 – SymbolixAU
@ShanZhengYangを更新します編集を参照してください - 質問はそうそうX y' – SymbolixAU