2009-10-31 95 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

相关问题