重命名R中的dataframe列时DataTables警告

时间:2017-02-26 18:00:20

标签: r dataframe

当我试图在R中重新分配列名时,我很难弄清楚为什么我收到此警告。

invest <- data.frame(cbind(1990:2015, investssa, investemde))
names(invest) <- c("year", "ssa", "emde")

运行此命令会在RStudio中产生弹出警告:

  

DataTables警告:table id = rsGridData - 无法重新初始化DataTable。有关此错误的详细信息,请参阅http://datatables.net/tn/3

我已经在错误消息中访问了该网站,但这并没有真正帮助。我也试过从plyr使用rename()方法,但是当我尝试它时似乎没有做任何事情。是否有其他一些首选方法来重命名R数据帧中的列?

2 个答案:

答案 0 :(得分:1)

我弄明白了这个错误。我是一个假人,并在RStudio中打开了数据帧(我使用GUI来做,但相当于使用View命令)。我想当你打开数据框,然后尝试更改列名,或者改变数据框的固有特征时,你会得到这个警告。

答案 1 :(得分:0)

数据帧功能中不需要cbind。

试试这个 - &gt;

invest <- data.frame(A = 1990:2015, B = investssa, C = investemde)
colnames(invest) <- c("year", "ssa", "emde")

invest <- data.frame(year = 1990:2015, ssa = investssa, emde = investemde)

我认为这会有所帮助......