मेरे पास वर्णों का वेक्टर है और मैं यह सुनिश्चित करना चाहता हूं कि वेक्टर के सभी तत्वों की लंबाई समान है। मेरी previous question सुझाव के जवाब की तरहआर में स्प्रिंटफ umlauts की गणना नहीं करता
vec <- c("fjdlksa01dada","rau","sjklf")
x <- sprintf("%-15s", vec)
nchar(x)
# returns
[1] 15 15 15
: इसलिए मैं रिक्त स्थान के साथ लघु तत्वों को भरने, यह पसंद है। यह ठीक है लेकिन ऐसा लगता है कि उमलों के साथ परेशानी है। उदाहरण के लिए यदि मेरा वेक्टर इस तरह दिखता है:
vec2 <- c("fjdlksa01dada","rauü","sjklf")
y <- sprintf("%-15s", vec)
nchar(y)
# returns
[1] 15 14 15
मै मैक ओएस एक्स (10.6) पर आर चला रहा हूं। मैं इसे कैसे ठीक करूं?
संपादित करें: नोट, मैं nchar के आउटपुट को ठीक करने की तलाश नहीं कर रहा हूं क्योंकि यह सही है। समस्या यह है कि sprintf उमोट खो देता है।
संपादित करें: अद्यतन आर, डीविन्स लोकेल में बदल गया - बिल्कुल कोई बदलाव नहीं। लेकिन:
vec2 <- c("fjdlksa01dada","rauü","sjklf")
Encoding(vec2)
# returns
[1] "unknown" "UTF-8" "unknown"
अजीब।
मैक पर पुन: उत्पन्न करने में असमर्थ 10.5.8/Rv2.14.1> Sys.getlocale() = "en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF- 8/en_US.UTF-8 "। –
यह बहुत दिलचस्प है। क्या आपके पास मौका है - एक मैनुअल/लिंक अन्य लोकेशंस कैसे स्थापित करें? इसके अलावा, मुझे आर अपडेट करना चाहिए, अभी भी 2.13.2 –
2.14.1 पर अपडेट करने में मदद नहीं मिली :( –