2017-07-14 67 views
13

看來,字符類型的組合可以產生意想不到的結果所產生的一個明確的粘貼操作的順序:串聯左,右對齊字符類型

(x = paste(c('green','أحمر', 'أزرق'), collapse=' ')) # arabic for blue and red 
#> [1] "green أحمر أزرق" 
paste(x, 'yellow') 
#> [1] "green أحمر أزرق yellow" 
paste(x, 123) 
#> [1] "green أحمر أزرق 123" 

是否有任何已知的解決方案這一點 - 即確保按照與參數相同的順序連接的方法?也許答案是不要連接不同的字母

+0

即使在文本編輯器中鍵入'x = paste(c('green',,123,collapse =''))'也會給我類似的問題。我甚至無法在此正確格式化... – CPak

+0

我不確定,但這是由於數字始終編碼爲LTR(從左到右),因此它是「123」。但是在阿拉伯文的情況下,它被添加到阿拉伯文本的左邊 - 因此稍後在阿拉伯文本中。 – m0nhawk

回答