为没有包含可复制的示例而提前道歉,但我在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