-2

我有这个代码

df <- df %>% 
  mutate(col1 <- gsub('\\s+', '', toupper(col1)))

我用它来清理一列,但我得到了这个错误:

Error in initialize(...) : attempt to use zero-length variable name

不知道是什么导致了这个错误,我在网上找到的似乎没有帮助。我没有使用任何反引号。另一件事是,在此代码之前的另一个 df 中的列上的确切代码行,它可以正常工作。

我添加了这些库(在我的代码中用于不同的目的):

library(readxl)
library(haven)
library(tidyverse)
library(dplyr)
library(plyr)
library(Hmisc)
library(magrittr)
library(purrr)

df <- data.frame(col1=c("", "","9727", "2402NL", "200000(Shanghai,China)","9727kb", "4145", "9253", "2942 AB", "9205OK", "2953 ap", "2041rw", "outside of the country", "Germany"))

需要是

df <- data.frame(col1=c(NA, NA,"9727", "2402NL", NA,"9727KB", "4145", "9253", "2942AB", "9205OK", "2953AP", "2041RW", NA, NA))
4

1 回答 1

0

删除和重写代码解决了它。可能那里有一个隐藏的符号,因为我看不出删除的符号和重写的符号有什么区别。

于 2022-03-04T15:51:21.210 回答