R:如何用逗号作为Dec分隔符读取数字&一个字段分隔符? “恐惧'dec'和'sep'的两个论点是相等的(',')。”

时间:2017-06-30 22:05:52

标签: r data.table quotes double-quotes

这部分与以所谓的欧洲方式阅读文件有关,更多在How to read in numbers with a comma as decimal separator?。我有一行数据,如"Invoice","1324","Name","John","Age","10","Height","143,5","Products","1;2;3;4","ProductIDs","01;02;03;04",其中逗号充当字段值的分隔符,在字段值内,用双引号分隔,逗号充当小数分隔符。

在字段内部值中,分号也可以作为其他分隔符,但我们现在可以排除这个观察,并专注于正确地首先阅读文件,并在不同的地方使用逗号具有不同的含义。

如何用逗号作为小数点分隔符和R中的字段分隔符读取数字?

2 个答案:

答案 0 :(得分:1)

可能会使用dec参数,具体取决于您在何处阅读文件。以下是使用data.table进行操作的方式:

dat <- fread('"Name", "Age"
              "Joe", "1,2"')
dat[, Age := as.numeric(gsub(",", ".", Age))]

#    Name Age
# 1:  Joe 1.2

答案 1 :(得分:0)

这个怎么样?

NSURLSessionDataDelegate