2017-06-13 88 views
0

我試圖通過R中可通過統一的卡重複:如何迭代unicode字符?

cat('\U1F0A1')例如生產,cat('\U1F0A2')生產等等...

但是,我粘貼的最初的想法一起'\U1F0A'paste0功能被粘貼前逃逸,導致:

> cat(paste0('\U1F0A','1')) 
Ἂ1 

這給我留下了粘貼到1一個不尋常的A。有沒有人有一個想法如何我可以遍歷整個訴訟?

,在失敗告終其他嘗試:

  • 生產的所有"U1F0A1""U1F0A2"等代碼,然後將它們附加到"\",但是這與反斜槓是一個轉義字符R.
  • 使用問題sprintf函數在最後插入一個值。

回答

2

你可能會更好轉換爲字符的整數表示。尋找你的第一點

start <- utf8ToInt('\U1F0A1') 

然後使用intToUtf8把這些數字回字符

intToUtf8(start) 
intToUtf8(start + 1) 
intToUtf8(start + 2) 
# ...etc