簡體   English   中英

計算R中的出現

[英]Calculating occurrences in R

我想計算一個字符在一個字符串中出現的次數,

我試過了

length(grep("3", "987654332")[[1]])

[1] 1

它不計算“ 3”的第二次出現。

我也試過

length(gregexpr("0", "98765432")[[1]])

[1] 1

這樣可以很好地計算多次出現的次數,但對於未出現的值返回1。

謝謝!

由於gregexpr在沒有匹配項時返回-1 ,因此您可以執行以下操作:

> sum(gregexpr("3", "3398765432")[[1]] != -1)
[1] 3
> sum(gregexpr("0", "3398765432")[[1]] != -1)
[1] 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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