使用的小数点分隔符read.table
and write.table
函数(以及它们的大多数表兄弟)是用“dec”参数设置的。read.csv2
是一种特殊情况,默认为dec
为“,”,字段分隔符(“sep”)设置为“;”。
You can更改 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 = ""