我是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?,但完全没有与我想要的相关。我很感激任何想法。