Belirli değişkenlerin metin dizesi içerdiği bir data.frame var. Her bir dizede belirli bir karakterin oluşum sayısını saymak istiyorum.
Misal:
q.data<-data.frame(number=1:3, string=c("greatgreat", "magic", "not"))
Q.data için dizede "a" oluşum sayısı ile yeni bir sütun oluşturmak istiyorum (yani c (2,1,0)).
Yönettiğim tek kıvrımlı yaklaşım şudur:
string.counter<-function(strings, pattern){
counts<-NULL
for(i in 1:length(strings)){
counts[i]<-length(attr(gregexpr(pattern,strings[i])[[1]], "match.length")[attr(gregexpr(pattern,strings[i])[[1]], "match.length")>0])
}
return(counts)
}
string.counter(strings=q.data$string, pattern="a")
number string number.of.a
1 1 greatgreat 2
2 2 magic 1
3 3 not 0