【发布时间】:2017-03-01 02:01:21
【问题描述】:
当我尝试在 R 中重新分配列名时,我很难弄清楚为什么会收到此警告。
invest <- data.frame(cbind(1990:2015, investssa, investemde))
names(invest) <- c("year", "ssa", "emde")
运行此程序会在 RStudio 中弹出警告:
DataTables 警告:表 id=rsGridData - 无法重新初始化 DataTable。有关此错误的更多信息,请参阅http://datatables.net/tn/3
我已经访问了错误消息中的网站,但这并没有真正的帮助。我也尝试过使用 plyr 中的 rename() 方法,但是当我尝试它时它似乎没有做任何事情。是否有其他首选方法可以重命名 R 数据框中的列?
【问题讨论】:
-
检查
str(investssa)和str(investemde)另外,你不需要data.frame(cbind,只需data.frame(..就足够了 -
首先,
1990:2015不是合适的变量名,如果这是数据框 df 的原始列的一部分,则使用invest <- cbind.data.frame(df$"1990:2015", df$investssa, df$investemde)并使用colnames(invest) <- c("year", "ssa", "emde")。