使用fread作为read.csv

时间:2016-09-28 00:56:09

标签: r data.table

我是R的初学者,最近遇到了data.table包。当我开始学习R时,我不知道data.table更快并且保留了列名。即产品收入不会被读作“Product.Revenue”,因此,我在列名中使用“点”编写了大量代码。现在,如果我想切换到data.table,我不确定如何将列名从“间隔”版本(如“Product Revenue”)更改为“dotted”版本,例如“Product.Revenue”

这是我为插图创建的示例.csv文件:

Product Type,Marginal Revenue,Marginal Cost,Marginal profit
1,2,3.4,3

以下是read.csv的输出:

read.csv("test.csv")
  Product.Type Marginal.Revenue Marginal.Cost Marginal.profit
    1                2           3.4               3

这是fread的输出:

data.table::fread("test.csv",stringsAsFactors = TRUE)
   Product Type Marginal Revenue Marginal Cost Marginal profit
          1                2           3.4               3

现在,我不想改变我写的所有代码。反正我是否可以使用fread读取数据,然后更改类似于read.csv()的列名?这样,我的代码的后续部分将是兼容的。我很感激任何想法。

我确实在SO上搜索了这个主题,并没有找到任何主题。我在前导空格和滞后空格中发现了一堆线程,例如fread from data.table package when column names include spaces and special characters?,但完全没有与我想要的相关。我很感激任何想法。

0 个答案:

没有答案