簡體   English   中英

用於在R中的向量中查找元素的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM