2017-07-14 2 views
13

Es scheint, dass eine Kombination von Charaktertypen unerwartete Ergebnisse für die resultierende Ordnung eines expliziten Einfügevorgang erzeugen kann:verketten links und rechtsbündige Zeichentypen

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

Gibt es eine bekannte Lösung dieses Problems - dh ein Möglichkeit, die Verkettung in der gleichen Reihenfolge wie die Argumente zu gewährleisten? Vielleicht ist die Antwort nicht verketten verschiedene Alphabete!

+0

Sogar die Eingabe von 'x = einfügen (c ('grün', , 123, collapse = ''))' in einem Texteditor gibt mir ein ähnliches Problem. Ich kann es hier nicht richtig formatieren ... – CPak

+0

Ich bin nicht sicher, aber das liegt daran, dass Nummern immer als LTR (von links nach rechts) kodiert sind, daher ist es "123". Aber im Fall von Arabisch wird es auf der linken Seite des arabischen Textes hinzugefügt - daher später im arabischen Text. – m0nhawk

Antwort

Verwandte Themen