Греческие символы в векторах, списках и фреймах данных - PullRequest
0 голосов
/ 09 октября 2018

В соответствии со спецификациями, перечисленными ниже, объекты data.frame преобразуют греческие символы в латинские эквиваленты при печати таблицы.Например,

w<-data.frame(A=c("σ", "a", "b"))
print(w)
#    A
# 1: s
# 2: a
# 3: b

То же самое происходит, если заменить «σ» на «\ U03C3».data.frame, кажется, трактует "σ" и "s" взаимозаменяемо:

w<-data.frame(σ=1:4)
w$σ
# [1] 1 2 3 4
w$s
# [1] 1 2 3 4

Но когда дело доходит до печати, она предпочитает латинскую версию.

Однако, векторы (вместе со списками) показать немного другое поведение:

x=c("σ", "a", "b")
x
# [1] "s" "a" "b"
x=c("\U03C3", "a", "b")
x
# [1] "σ" "a" "b"

Есть ли способ заставить data.frame объекты печатать "σ" вместо "s"?


Вывод

sessionInfo()
# R version 3.4.4 (2018-03-15)
# Platform: x86_64-w64-mingw32/x64 (64-bit)
# Running under: Windows >= 8 x64 (build 9200)

# Matrix products: default

# locale:
# [1] LC_COLLATE=German_Switzerland.1252LC_CTYPE=German_Switzerland.1252        LC_MONETARY=German_Switzerland.1252 LC_NUMERIC=C                       
# [5] LC_TIME=German_Switzerland.1252    

# attached base packages:
# [1] stats     graphics  grDevices utils     datasets  methods   base     

# other attached packages:
# [1] openxlsx_4.1.0    data.table_1.11.4

# loaded via a namespace (and not attached):
# [1] compiler_3.4.4 tools_3.4.4    Rcpp_0.12.19   zip_1.0.0  
...