2012-09-21 60 views
2

在該R用矩陣:在矩陣中選擇了某行的一些值

m <- matrix(1:20, ncol = 4) 
colnames(m) <- letters[1:4] 

在我想選擇只有一個值的情況下,它的工作原理。像這樣,

subset(m, m[,4] == 17) 

但是,如果我想例如3個值,我得到一個錯誤。看看這個:

subset(m, m[,4] == c(17,19,20,"|")) 

有什麼建議嗎?

回答

2

不使用子

m[ m[,4] %in% c(17, 19, 20),] 
+0

非常感謝這兩個偉大的答案。 –

2

變化==通過%in%

subset(m, m[,4] %in% c(17,19,20))