Кажется, что объединение текста слева направо (LTR) и справа налево (RTL) с использованием paste
может привести к неожиданным результатам для полученного порядка:
(x = paste(c('green', 'أحمر', 'أزرق'), collapse=' ')) # arabic for blue and red
#> [1] "green أحمر أزرق"
paste(x, 'yellow')
#> [1] "green أحمر أزرق yellow"
paste(x, 123)
#> [1] "green أحمر أزرق 123"
Есть ли какое-либо известное решение для этого, то есть способ обеспечить конкатенацию в той же последовательности, что и аргументы? Возможно, ответ таков: не объединяйте разные алфавиты!
x = paste(c('green',<foreign text>, 123, collapse=' '))
в текстовом редакторе вызывает аналогичную проблему. Я даже не могу правильно отформатировать здесь... - person CPak   schedule 14.07.2017123
. Но в случае арабского языка он добавляется слева от арабского текста, поэтому позже в арабском тексте. - person m0nhawk   schedule 14.07.2017