當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R Sys.localeconv 查找當前語言環境中數字和貨幣表示形式的詳細信息


R語言 Sys.localeconv 位於 base 包(package)。

說明

獲取當前語言環境中數字和貨幣表示形式的詳細信息。

用法

Sys.localeconv()

細節

通常情況下R運行時不考慮 的值LC_NUMERIC,所以小數點仍然是 '.'。因此,隻有設置了區域設置類別後,這些組件中的前三個才會有用LC_NUMERIC使用Sys.setlocale在當前的R會話(當R可能無法正常工作)。

如果設置了 LC_MONETARY 類別,則貨幣部分隻會設置為非默認值(請參閱“示例”部分)。它通常不被設置:設置示例以了解如何觸發設置它。

具有 18 個命名組件的字符向量。有關含義的詳細信息,請參閱 ISO C 文檔。

是可以編譯的R不支持區域設置,在這種情況下,該值將為NULL.

例子

Sys.localeconv()
## The results in the C locale are
##    decimal_point     thousands_sep          grouping   int_curr_symbol
##              "."                ""                ""                ""
##  currency_symbol mon_decimal_point mon_thousands_sep      mon_grouping
##               ""                ""                ""                ""
##    positive_sign     negative_sign   int_frac_digits       frac_digits
##               ""                ""             "127"             "127"
##    p_cs_precedes    p_sep_by_space     n_cs_precedes    n_sep_by_space
##            "127"             "127"             "127"             "127"
##      p_sign_posn       n_sign_posn
##            "127"             "127"

## Now try your default locale (which might be "C").
old <- Sys.getlocale()
## The category may not be set:
## the following may do so, but it might not be supported.
Sys.setlocale("LC_MONETARY", locale = "")
Sys.localeconv()
## or set an appropriate value yourself, e.g.
Sys.setlocale("LC_MONETARY", "de_AT")
Sys.localeconv()
Sys.setlocale(locale = old)

## Not run: read.table("foo", dec=Sys.localeconv()["decimal_point"])

也可以看看

Sys.setlocale 設置語言環境的方法。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Find Details of the Numerical and Monetary Representations in the Current Locale。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。