我知道此站点上存在类似的问题,但是似乎没有一个问题能够充分回答我的问题。
我必须读取一个包含数字值的CSV文件,其小数点分隔符是逗号。
使用data <- read.table("~/file.csv", header=TRUE, sep=";",stringsAsFactors=FALSE, dec=",")
值报告为数字,但实际上它们是整数,丢失了所有十进制信息。
使用data <- read.table("~/file.csv", header=TRUE, sep=";",stringsAsFactors=FALSE)
值会正确报告,但会读取为 chr 数据,因此无法对其执行线性回归。同样将{em> chr 转换为 num ,如图here所示,以 NA Coercion
我基于欧盟,因此我也尝试使用read.csv2
加载数据集,但这不能解决问题。
AV_TOTAL LIVING_AREAM2 DIST_PARKS 632800 84,73 23,88
答案 0 :(得分:0)
readr软件包中的“ read_delim”和“ read_csv”函数具有一个名为“ locale”的参数,默认情况下将其设置为default_locale()。您可以通过将此参数设置为以下内容来更改十进制分隔符:
locale = locale(decimal_mark = ",")