1
Я пытаюсь использовать GSUB на каждом столбе dataframe удалить некоторые символы, я попытался с помощью применить, чтобы сделать это без успеха:GSUB применять комбинацию в R
data<-apply(data,2, function(x) gsub("£","",data[x]))
возвращает ошибку
Error in `[.data.frame`(data, x) : undefined columns selected
Я знаю, что это работает, если я
for(i in 1: length(data)){data[,i]<-gsub("£","",data[,i]) }
Но почему не применить работу вызова?
'1' в' apply' для операций с строками ... для столбцов вы должны использовать '2'. В любом случае, для операций столбцов 'lapply' или' sapply' являются предпочтительными. –
Попробуйте 'data [] <- lapply (data, function (x) gsub (" £ "," ", x))'. – Roland
@ Роланд хорошая идея, плохое имя. данные являются функцией, таким образом, вы получите ошибку «закрытие не подмножество». –