2009-10-31 98 views
2

R有沒有一種方法來建立一個新的數據集,該數據集由給定的一組向量組成 - median1,median2,median3,median4 - 它們是來自先前數據集s的中值向量。如何給一組向量創建一個新的數據集?

median1 = apply(s[,c("A1","B1","C1","D1","E1","F1","G1","H1","I1")],1,median) 
median2 = apply(s[,c("A2","B2","C2","D2","E2","F2","G2","H2","I2")],1,median) 
median3 = apply(s[,c("A3","B3","C3","D3","E3","F3","G3","H3","I3")],1,median) 
median4 = apply(s[,c("A4","B4","C4","D4","E4","F4","G4","H4","I4")],1,median) 

plot(median1,median2, pch = ".") 

回答

11

你是什麼意思「建立一個新的數據集」?喜歡這個?

s2 <- data.frame(median1, median2, median3, median4) 

或者使用cbind:

s2 <- cbind(median1, median2, median3, median4) 
+1

小心的data.frame返回data.frame對象和cbind返回一個矩陣對象,在這種情況下,它可能沒有關係,但一般矩陣要求所有元素都是同一類,而data.frame允許不同列中的數據具有不同的類。 – 2009-11-04 03:46:55

+0

這是一個很好的觀點。在這種情況下,所有東西都是數字的,所以它不會有什麼區別(儘管矩陣將會提高內存效率)。 – Shane 2009-11-04 04:26:19

相關問題