【问题标题】:Best way to import csv with "1232,12" as number以“1232,12”为数字导入csv的最佳方法
【发布时间】:2017-09-03 07:10:11
【问题描述】:

我想导入具有此配置的 csv

c1,c2,c3
1,"32,12",A
2,"23,43",B

我正在尝试使用 fread(来自库 data.table)或 read.table 导入它,但 c2 总是作为字符列引入。我知道我可以将其转换为数字,但我期望将其直接作为数字 data.colum 导入

我试过的是:

data<-fread("/home/mydata.csv",quote="")
data<-fread("/home/mydata.csv",quote="\"")
data<-fread("/home/mydata.csv",dec=",",quote="\"")

但两者都不能按我的意愿工作

提前致谢

【问题讨论】:

    标签: r csv import


    【解决方案1】:

    使用read.csv2。显然它在第一次尝试时就读取了您的数据。

    dat <- read.csv2(text = '
    c1,c2,c3
    1,"32,12",A
    2,"23,43",B
    ', sep = ",", quote = '"')
    
    dat
      c1    c2 c3
    1  1 32.12  A
    2  2 23.43  B
    

    附: data 已经是基础 R 函数的名称,最好使用其他名称。

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 2014-06-28
      • 1970-01-01
      • 2022-01-03
      • 2021-12-29
      • 1970-01-01
      相关资源
      最近更新 更多