r语言 - 使用 left_join 和引用数据帧列时出现问题:错误:无法将 NA 用作分配的 tibble 中的列索引



为没有包含可复制的示例而提前道歉,但我在RStudio中的数据帧方面遇到了一些问题。这在大约15分钟前才开始,以前处理这些数据帧还可以,但现在当我尝试使用left_join(b09g, b11c, by=c("RAUMID"))连接两个数据帧时,我得到了错误Error: Can't use NA as column index in a tibble for assignment。使用rlang::last_error()的完整错误粘贴在下面:

<error/tibble_error_assign_columns_non_na_only>
Can't use NA as column index in a tibble for assignment.
Backtrace:
█
1. ├─gentriclass(b09g) %>% left_join(., b11c, by = c("RAUMID"))
2. ├─dplyr::left_join(., b11c, by = c("RAUMID"))
3. └─dplyr:::left_join.data.frame(., b11c, by = c("RAUMID"))
4.   └─dplyr:::join_mutate(...)
5.     ├─base::`[<-`(...)
6.     └─tibble:::`[<-.tbl_df`(...)
7.       └─tibble:::tbl_subassign(x, i, j, value, i_arg, j_arg, substitute(value))
8.         └─tibble:::vectbl_as_new_col_index(j, x, value, j_arg, value_arg)

此外,当我在控制台中只为几个选定的数据帧键入df$var时,文本旁边会出现一条小错误消息,内容是(TypeError) : cannot read property 'substr' of null

我是R和Rstudio的新手,以前从未发生过这种情况——我尝试过更新tidyverse和更新到最新版本的Rstudio,但似乎没有任何帮助。

编辑:我想补充一点,在控制台中实际调用df$var1会返回该数据帧中的值,而且我在查看数据帧时没有问题——奇怪的是,它只是引用了联接中的列,这会产生问题。

我觉得这是因为列的名称之一是NA

最新更新