2015-04-22 82 views
2
v <- c(1,2,3,4,5,6) 

而且我提到最大= 4分= 2我怎樣才能找出哪些比例值超出範圍?

所以,我想知道值多少會超出這個範圍。

我能做到這一點(v < 2 & v > 4)

但不知道怎麼辦了......

後,我會簡單地創建相對於價值觀的總數(這裏6)的百分比。

+5

'總和(V < 2 & v > 4)'我懷疑你想'總和(V < 2 | v > 4)',但因爲你不會有任何數字,均小於2和大於4 – Jota

+0

感謝。第二個。 – maximusdooku

回答

2

你可以簡單地做:

sum(v < 2 | v > 4)/length(v) 
[1] 0.5 

你想用|而不是&因爲沒有數量將不到2和大於4

2

您可以創建和歸納邏輯矢量。 TRUE元素數爲1,FALSE爲0,所以這會給你匹配特定條件的元素數量。

v <- c(1, 2, 3, 4, 5, 6) 

sum(v < 2 | v > 4) 

後者返回3,因爲有三個值小於2或大於4的比較是矢量,所以v < 2測試反過來v每個元素是否小於2 OR運​​算符由下式給出| in R.

要獲得超出範圍的值的比例,您可以將總和除以向量的長度,或者使用mean(),因爲均值是總和除以長度。

mean(v < 2 | v > 4) 
相關問題