Sağdan sola yazılan (Urduca) metne işaret eklemek istiyorum. Ben amaçla gsub kullanmaya çalışıyorum ama şimdiye kadar denedim her şey şubidi dizeleri r'de düzgün bir şekilde nasıl birleştirilir?
یہ جملہ ایک مثال کے لیے استعمال <somemark>کیا جا</somemark> رہا ہے
istenen çıkışı verir gsub istenen çıktı üretmesi
text <- "یہ جملہ ایک مثال کے لیے استعمال کیا جا رہا ہے"
pattern <- "کیا جا"
replaceWith <- paste0("<somemark>", pattern, "</somemark>")
gsub(pattern, replaceWith, text)
üretmez.
nasıl istenilen çıktıyı modernleşmek olabilir?
Not: Hatta yazımda istenen çıktıyı düzgün yazamadım, bunun yerine bir görüntüye güvenmem gerekiyordu.
Güncelleme: rağmen mysub
işlevi aşağıda doğru, ben parlak uygulamasında metnin yanlış düzenin sorunu karşılaşmaya devam (konsolda) dizeyi birleştirir.
mysub <- function(text, pattern){
beforePattern <- substr(text, 1, regexpr(pattern, text)[1]-1)
afterPattern <- substr(text, regexpr(pattern,text)[1] + nchar(pattern), nchar(text))
result <- paste(afterPattern, replaceWith, beforePattern)
result
}
Hm, çıkış temelde ters? Bu yazı tipi yüzünden olabilir mi? Sağdan sola yazılır mı? (Üzgünüz, ben Avrupalıyım ...) – drmariod
Hayır, benim bildiğim kadarıyla bir yazı tipi sorunu değil. –