2014-11-28 2 views
1

Скажем у меня есть следующие данныеданные подмножества на основе матрицы чисел строк

B <- (5:20) 
C <- (6:21) 
D <- (7:22) 
E <- (8:23) 
data <- data.frame(B,C,D,E) 

и у меня также есть матрица

id <- c(4,7,9,12,15) 

где эта матрица отражающую строки тождества я хочу вывести в новый data.frame

Как можно использовать функцию subset для подмножества исходных данных

new <- subset(data, .....) 

так, что новый состоит только из 5 наблюдений

+1

Не используйте 'подмножество'. Это так же просто, как 'data [id,]'. Изучите 'help (" [")'. – Roland

+0

небольшое примечание: 'id' не является матрицей, это вектор – Cath

+0

благодарит вас за советы о том, что исследовать @Roland – lukeg

ответ

4

Попытка

data[id,] 
# B C D E 
#4 8 9 10 11 
#7 11 12 13 14 
#9 13 14 15 16 
#12 16 17 18 19 
#15 19 20 21 22 

Синтаксис data[i,j] создает подмножество data с ряда (ов) i и столбца (ов) j

-1
new <- data[id,] 

делает все, что вам нужно

+0

@akrun: Я самостоятельно набрал свой ответ на своей мобильной клавиатуре (slooow) до того, как все ответы были вставлены – smci

+0

Кто такой вандал, который вернул правильный ответ? – smci

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