将CSV导入R-数值读为整数

时间:2019-06-02 22:09:16

标签: r

我知道此站点上存在类似的问题,但是似乎没有一个问题能够充分回答我的问题。

我必须读取一个包含数字值的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加载数据集,但这不能解决问题。

  • 编辑: 这是我要加载的CSV文件的示例:

sample of the CSV file I'm trying to load

  • EDIT2:数据框的摘录。我无法粘贴所有值,因为它们> 10000
 AV_TOTAL          LIVING_AREAM2        DIST_PARKS 
    632800               84,73               23,88

1 个答案:

答案 0 :(得分:0)

readr软件包中的“ read_delim”和“ read_csv”函数具有一个名为“ locale”的参数,默认情况下将其设置为default_locale()。您可以通过将此参数设置为以下内容来更改十进制分隔符:

locale = locale(decimal_mark = ",")