यहाँ एक समारोह मैं लाइनों में एक लंबी स्ट्रिंग एक दिया लंबाईसम्मिलित पंक्ति विराम - शब्द लपेटो
strBreakInLines <- function(s, breakAt=90, prepend="") {
words <- unlist(strsplit(s, " "))
if (length(words)<2) return(s)
wordLen <- unlist(Map(nchar, words))
lineLen <- wordLen[1]
res <- words[1]
lineBreak <- paste("\n", prepend, sep="")
for (i in 2:length(words)) {
lineLen <- lineLen+wordLen[i]
if (lineLen < breakAt)
res <- paste(res, words[i], sep=" ")
else {
res <- paste(res, words[i], sep=lineBreak)
lineLen <- 0
}
}
return(res)
}
यह समस्या मैं था के लिए काम करता है से अधिक समय नहीं तोड़ने के लिए लिखा है, लेकिन मुझे आश्चर्य है कि मैं यहां कुछ सीख सकता हूं। क्या कोई छोटा या अधिक कुशल समाधान है, खासकर मैं लूप के लिए छुटकारा पा सकता हूं?
ग्रेट सॉल्यूशन! मुझे लगता है कि मुझे नियमित अभिव्यक्तियों के बारे में जानने की ज़रूरत है, मेरे कार्य में गलती को इंगित करने के लिए भी धन्यवाद। –
क्या आप एक नोट जोड़ सकते हैं जो बताता है कि प्रत्येक भाग विशेष रूप से क्या करता है? – theforestecologist