আমি কীভাবে দক্ষতার সাথে কোনও ভেক্টরে প্রতিটি স্ট্রিংয়ের অক্ষরকে বাছাই করতে পারি? উদাহরণস্বরূপ, স্ট্রিংয়ের একটি ভেক্টর দেওয়া:
set.seed(1)
strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)),
do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)),
do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE)))
আমি একটি ফাংশন লিখেছি যা প্রতিটি স্ট্রিংকে ভেক্টরে বিভক্ত করবে, ভেক্টরকে বাছাই করবে এবং তারপরে আউটপুটটি সঙ্কুচিত করবে:
sort_cat <- function(strings){
tmp <- strsplit(strings, split="")
tmp <- lapply(tmp, sort)
tmp <- lapply(tmp, paste0, collapse = "")
tmp <- unlist(tmp)
return(tmp)
}
sorted_strings <- sort_cat(strings)
তবে, স্ট্রিংয়ের ভেক্টরটি এটিতে প্রয়োগ করতে আমার খুব দীর্ঘ এবং এই ফাংশনটি খুব ধীর slow পারফরম্যান্স উন্নত করার জন্য কারও কি কোনও পরামর্শ আছে?
lettersদৈর্ঘ্য তিন সবসময় আপনার উদাহরণ হিসাবে নয়, তারা?
fixed = TRUEএ strsplit()কাজের উন্নতি ঘটবে যেমন Regex ব্যবহার জড়িত করা হবে না।