当我试图在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数据帧中的列?
答案 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)
我认为这会有所帮助......