আমার একটি ডেটা ফ্রেম রয়েছে যাতে নির্দিষ্ট ভেরিয়েবলের একটি পাঠ্য স্ট্রিং থাকে। আমি প্রতিটি স্বতন্ত্র স্ট্রিংয়ে প্রদত্ত একটি চরিত্রের সংখ্যার সংখ্যা গণনা করতে চাই।
উদাহরণ:
q.data<-data.frame(number=1:3, string=c("greatgreat", "magic", "not"))
আমি q.data এর জন্য স্ট্রিংয়ের "a" এর সংখ্যার সংখ্যা (যেমন সি (২,১,০)) সহ একটি নতুন কলাম তৈরি করতে চাই।
আমি পরিচালিত একমাত্র বিশৃঙ্খলা পদ্ধতি:
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