少なくとも一部のケースでは、アジア文字がmatrix
、または に含まれていて に含まれてvector
いない場合、それらは印刷可能ですdata.frame
。ここに例があります
q<-'天'
q # Works
# [1] "天"
matrix(q) # Works
# [,1]
# [1,] "天"
q2<-data.frame(q,stringsAsFactors=FALSE)
q2 # Does not work
# q
# 1 <U+5929>
q2[1,] # Works again.
# [1] "天"
明らかに、私のデバイスはキャラクターを表示できますが、 の場合data.frame
は機能しません。
掘り下げてみると、print.data.frame
関数がformat
各列で実行されることがわかりました。format.default
直接実行すると、同じ問題が発生することがわかりました。
format(q)
# "<U+5929>"
を掘り下げると、C で記述されformat.default
た internal を呼び出していることがわかりました。format
さらに掘り下げる前に、他の人がこの動作を再現できるかどうかを知りたい. これらの文字を s 内に表示できるようにする R の構成はありますdata.frame
か?
私sessionInfo()
の 、それが役立つ場合:
R version 3.0.1 (2013-05-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_Canada.1252 LC_CTYPE=English_Canada.1252
[3] LC_MONETARY=English_Canada.1252 LC_NUMERIC=C
[5] LC_TIME=English_Canada.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.0.1