标签: r dataframe autocomplete rstudio
我使用readxl包从Excel文件导入RStudio。现在我正在尝试使用$运算符访问该数据集中的列。但是,我一直收到通知:
readxl
$
(类型错误):null不是对象(评估a.length)
即使我以前多次执行过这种类型的操作而没有问题......
我得到的错误:
“全局环境”窗格中的数据集:
答案 0 :(得分:1)
问题出在NA作为列名,并且由于RStudio自动完成无法提取列名而产生。请查看问题的再现:
NA
df <- data.frame(a = 1:3, b = 1:3) names(df)[2] <- NA
如果您尝试键入df$a,则会生成以下错误。
df$a
为避免这种情况,应显式分配data.frame列名。您必须选择:
data.frame
分配names(df) <- c("a", "b");
names(df) <- c("a", "b")
从源Excel文件中删除间隔符列,以避免将NA用作列名。