Передача строкового параметра в функцию с помощью sapply - PullRequest
0 голосов
/ 04 июля 2018

У меня есть набор данных, который содержит данные об автомобилях, проданных на каждом континенте. Я пытаюсь найти автомобили, которые продаются максимально на каждом континенте. У меня есть столбцы, в которых указано количество автомобилей, проданных на каждом континенте (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, передавая строку в качестве параметра?

1 Ответ

0 голосов
/ 04 июля 2018

Понял, что решение работает отлично. Опечатка была в именах столбцов, которые были переданы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...