2017-07-14 68 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

回答