gpt4 book ai didi

r - 如何使用 R 将 ',' 设置为小数点分隔符

转载 作者:行者123 更新时间:2023-12-04 01:44:44 25 4
gpt4 key购买 nike

即使我的 Windows 7 语言环境设置指定使用“,”作为小数点分隔符,R 和 RStudio 也会给我一个“。”分隔符。有什么办法可以改变这种情况吗?请注意以下语言环境中的“LC_NUMERIC=C”设置:这似乎是由 R 或 RStudio 强制执行的。

由于我正处于一个长期项目的中间,我不愿意立即更改为 R 3.0 和最后一个 RStudio 版本。有人知道这些版本中的小数点分隔符问题有什么变化吗?

我正在使用prettyNum来解决单个数字的问题,但我不知道如何在表格上使用它。

session 信息()
R 版本 2.15.3 (2013-03-01)
平台:x86_64-w64-mingw32/x64(64位)

locale:
[1] LC_COLLATE=Spanish_Argentina.1252 LC_CTYPE=Spanish_Argentina.1252
[3] LC_MONETARY=Spanish_Argentina.1252 LC_NUMERIC=C
[5] LC_TIME=Spanish_Argentina.1252

attached base packages:
[1] grid splines stats graphics grDevices utils datasets methods
[9] base

other attached packages:
[1] ascii_2.1 randomForest_4.6-7 pander_0.3.3 fpc_2.1-5
[5] flexmix_2.3-10 mclust_4.0 cluster_1.14.3 MASS_7.3-23
[9] Gmisc_0.5.0.0 testthat_0.7 boot_1.3-7 rms_3.6-3
[13] miscTools_0.6-16 stringr_0.6.2 Hmisc_3.10-1 survival_2.37-2
[17] lattice_0.20-13 xtable_1.7-1 pixmap_0.4-11 RColorBrewer_1.0-5
[21] ade4_1.5-1

loaded via a namespace (and not attached):
[1] digest_0.6.3 evaluate_0.4.3 modeltools_0.2-19 stats4_2.15.3
[5] tools_2.15.3

最佳答案

read.table 使用的小数点分隔符和 write.table函数(以及它们的大多数表亲)使用“dec”参数设置。 read.csv2是一种特殊情况,其中 dec 的默认值是“,”,字段分隔符(“sep”)设置为“;”。
您可以更改 R 打印的输出、绘图和 as.character 的操作。功能。您可以使用以下命令将其更改为默认值:

 options(OutDec= ",")   # read ?options
print( pi )
#[1] 3,141593
options(OutDec= ",") # restore default value
这不会导致 R 以不同的方式处理来自控制台的数字输入。这是硬编码为“。”作为小数点分隔符。
如果将文本函数应用于表对象,则可能会从“数字”模式强制转换为“字符”模式,因为 R 中的表对象继承自“矩阵”类。
应该补充一点,使用“欧式”小数点分隔符读取数据的“自然”方式是使用 read.delim .它不仅将小数点分隔符更改为“,”,而且同时还将一些参数更改为 read.table 或 read.csv 的默认值以外的其他参数:
sep = "\t", quote = "\"", dec = ".", fill = TRUE, comment.char = ""

关于r - 如何使用 R 将 ',' 设置为小数点分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com