1
##Make up 3 data frames
Var<- c("t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11")
res <- c(2,3.1,4.5,5.1,6.5,7.1,8.5,9.11,10.1,11.8,12.3)
df_1 <- data.frame(res,Var)
Var<- c("t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11")
res <- c(2.2,3.3,4.5,5.1,6.5,13,0,0,10.1,1,12.3)
df_2 <- data.frame(res,Var)
Var<- c("t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11")
res <- c(0,3.3,0,5.1,6.5,13,0,1,10.1,1,1)
df_3 <- data.frame(res,Var)
merged_df<- Reduce(function(...) merge(..., all=TRUE), list(df_1,df_2,df_3))
ここでの問題は、「merged_df」にdf_1の行「t1」、df_2の「t1」、df_3の「t1」などがありますが、上記の関数は値に基づいて並べ替えることです。複数のデータフレームを同じ行名(およびcol名)に変更せずにマージするにはどうすればいいですか?
これを解決する方法はありますか。 おかげ
あなたは合併後に行をソートする方法がありますか? –
これは私の質問 – Jack
の一部ですが、by = c( 'Var'、 'res') 'という変数の順序を逆にするとどうなりますか?マージ後にソートしたい場合は、 'merge'文に' sort = FALSE'が必要です。 – rawr