我有这个代码
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))