В соответствии со спецификациями, перечисленными ниже, объекты 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