2009-10-31 3 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 позволяет данным в разных столбцах быть разных классов. –

+0

Это хороший момент. В этом случае все числовое, поэтому это не будет иметь никакого значения (хотя матрица будет эффективной с точки зрения памяти). – Shane

Смежные вопросы