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

标签 r dataframe autocomplete rstudio

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

(Type Error): null is not an object (evaluating a.length)



尽管我之前已经多次执行过这种类型的操作而没有问题......

我得到的错误:

enter image description here

Global Environment Pane 中的数据集:

enter image description here

最佳答案

问题根源在NA用作列名。由于 RStudio 自动完成功能无法提取列名称,因此会引发错误。

请看问题复现:

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

如果您尝试输入 df$a将产生以下错误。

enter image description here

为了避免这种情况,您应该分配 data.frame列名明确。你必须选择:
  • 分配 names(df) <- c("a", "b") ;
  • 从源 Excel 文件中删除间隔列以避免 NA用作列名。
  • 关于r - 在 RStudio 中选择数据框列期间的自动完成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43245737/

    相关文章:

    r - 如何用循环绑定(bind)多个数据帧?

    引用一个数据帧对另一个数据帧执行分析

    python - 我可以(/是否有意义)创建一个 pandas 数据框来保存自定义类实例?

    df.values 的 R 等效项

    debugging - 如何使 Xcode 4.4 调试控制台使用弹出窗口进行自动完成?

    R, ggplot2 : Fit curve to scatter plot

    r - 获取 rpart 模型节点的 id/name

    python - Pandas 划分多个多索引列

    autocomplete - 禁用自动完成功能。 VSCode 中的(点)

    c# - 自动完成组合框 C#