これはバグですか?sprintfが一部の特殊文字を無視しているようです
> nchar(sprintf("%-20s", "Sao Paulo"))
[1] 20
> nchar(sprintf("%-20s", "São Paulo"))
[1] 19
> sessionInfo()
R version 3.2.4 (2016-03-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.4 (El Capitan)
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.2.4 fortunes_1.5-2
これは私のマシン上で動作します..'nchar(sprintf( "% - 20s"、 "SãoPaulo")) [1] 20' – Sotos
ああ、Macのもの、または*私のMac *のものでなければなりません。 – geotheory
これは同じです、 'sessionInfo()'を投稿してください。おそらくロケール設定に関係していますか? –