У меня есть набор данных, который содержит данные об автомобилях, проданных на каждом континенте. Я пытаюсь найти автомобили, которые продаются максимально на каждом континенте. У меня есть столбцы, в которых указано количество автомобилей, проданных на каждом континенте (EurSales, AsiaSales, NASales, SASales ..).
Я написал следующую функцию и пытаюсь определить максимальные продажи, но сталкиваюсь с некоторыми ошибками.
#cars is the dataset
maxSales<-function(columnName){
return(Cars$Name[which.max(Cars[,columnName])])
}
colNames <- c("EurSales","AsiaSales","NASales","SASales");
maxCarSales <- sapply(colNames,maxSales)
Я получаю сообщение об ошибке
Ошибка в [.data.frame
(автомобили,, columnName):
выбраны неопределенные столбцы
Но если попытаться жестко запрограммировать columnName, функция работает отлично. Она также работает нормально, если я напрямую вызываю функцию. Я делаю anymistake, передавая строку в качестве параметра?