[英]Functions for finding elements in a vector in R
我需要定義一個函數,它接受兩個參數,一個向量V
和一個特定值K
,形式如下count(V, K)
並返回V
中出現的K
個數。
vec <- c(1,2,2,2,3,3,4,4,4,4,5)
count(vec, 2) # Should return 3 - 2 occurs three times in vec
count(vec, 4) # Should return 4
count(vec, 8) # Should return 0 - 8 is not found in vec
感謝您的任何幫助!
任何這些應該工作:
sum(vec==2) # sum of logicals, TRUE==1
length(vec[vec==2]) #logical indexing
table(vec)["2"] # alpha indexing of table object
應該適用於各種類型的K
:
count <- function(V, K) {
length(subset(V, V==K))
}
適用於長度不長的vec
長度:
RLE(排序(VEC))
根據Joshua的評論:根據您的數據,您可能需要使用floor
或類似功能來確保vec
“相等”元素被視為相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.