v <- c(1,2,3,4,5,6)
而且我提到最大= 4分= 2我怎樣才能找出哪些比例值超出範圍?
所以,我想知道值多少會超出這個範圍。
我能做到這一點(v < 2 & v > 4)
但不知道怎麼辦了......
後,我會簡單地創建相對於價值觀的總數(這裏6)的百分比。
v <- c(1,2,3,4,5,6)
而且我提到最大= 4分= 2我怎樣才能找出哪些比例值超出範圍?
所以,我想知道值多少會超出這個範圍。
我能做到這一點(v < 2 & v > 4)
但不知道怎麼辦了......
後,我會簡單地創建相對於價值觀的總數(這裏6)的百分比。
你可以簡單地做:
sum(v < 2 | v > 4)/length(v)
[1] 0.5
你想用|
而不是&
因爲沒有數量將不到2和大於4
您可以創建和歸納邏輯矢量。 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)
'總和(V < 2 & v > 4)'我懷疑你想'總和(V < 2 | v > 4)',但因爲你不會有任何數字,均小於2和大於4 – Jota
感謝。第二個。 – maximusdooku