मेरे पास एक डेटा.फ्रेम है जिसमें कुछ चर में एक पाठ स्ट्रिंग है। मैं प्रत्येक व्यक्तिगत स्ट्रिंग में किसी दिए गए चरित्र की घटनाओं की संख्या को गिनना चाहता हूं।
उदाहरण:
q.data<-data.frame(number=1:3, string=c("greatgreat", "magic", "not"))
मैं स्ट्रिंग (यानी। c। (2,1,0,0)) की संख्या की संख्या के साथ q.data के लिए एक नया कॉलम बनाना चाहता हूं।
केवल जटिल दृष्टिकोण जो मैंने प्रबंधित किया है, वह है:
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