Я пытался gsub некоторые грязные данные, такие как эти "CD 9";"cTT-9"; "ли" во фрейме данных путем построения функции;и затем примените его к фрейму данных
. Я проверил несколько входных данных, например, "cds 9";"cTT-9"; "lee", и все они дали мне ожидаемые результаты как "CDS9"; "CTT9"; "LEE"
`data_clean <- function(arg) {
outcome<-arg
output1<-gsub(pattern=" ",replacement="",arg)
if (output1!=arg){outcome<-output1}
output2<-gsub(pattern="-",replacement="",arg)
if (output2!=arg){outcome<-output2}
toupper(outcome)
}
df<-lapply(df, data_clean)`
Однако, когда я добавляю функцию к моему фрейму данных,он распечатал это:
"Ошибка в if (output1! = arg) {: аргумент нулевой длины"
PS кадр данных выглядит следующим образом: введите описание изображения здесь