RStudio中数据框列选择期间的自动完成错误

时间:2017-04-06 04:28:39

标签: r dataframe autocomplete rstudio

我使用readxl包从Excel文件导入RStudio。现在我正在尝试使用$运算符访问该数据集中的列。但是,我一直收到通知:

  

(类型错误):null不是对象(评估a.length)

即使我以前多次执行过这种类型的操作而没有问题......

我得到的错误:

enter image description here

“全局环境”窗格中的数据集:

enter image description here

1 个答案:

答案 0 :(得分:1)

问题出在NA作为列名,并且由于RStudio自动完成无法提取列名而产生。请查看问题的再现:

df <- data.frame(a = 1:3, b = 1:3)
names(df)[2] <- NA

如果您尝试键入df$a,则会生成以下错误。

enter image description here

为避免这种情况,应显式分配data.frame列名。您必须选择:

  1. 分配names(df) <- c("a", "b");

  2. 从源Excel文件中删除间隔符列,以避免将NA用作列名。