Я использую библиотеку, которая имеет функцию f. Эта функция принимает несколько аргументов: объект, фрейм данных и имя столбца в фреймворке данных. Если я назову его вручную, он будет работать без особых проблем. Я называю это так:Использовать имя переменной в качестве аргумента в partialPlot из пакета randomForest
f(my_object, my_dataframe, 'A')
Однако, если я поместил «A» в переменную, это не сработает! Чтобы уточнить, я просто так:
g = 'A'
f(my_object, my_dataframe, g)
И я получаю сообщение об ошибке (выбраны не определенные столбцы). Я попытался разобраться в этом, но не повезло. Если бы кто-нибудь мог помочь, я бы очень признателен.
EDIT: Я использую команду partialPlot в библиотеке randomForest. Вот что я набираю:
partialPlot(r,x,'pH')
Это работает! Затем я задаю «рН» переменной и попробовать ту же самую функцию:
g = 'pH'
partialPlot(r,x,g)
Это не работает, и я получаю следующее сообщение об ошибке:
Error in '[.data.frame'(pred.data, , xname) : undefined columns selected
можно также проверить, что д что я думаю, что это:
print(g)
#[1] "pH"
class(g)
#[1] "character"
Вы уверены, что используете '' A'''''''', а не только 'A'? –
В какой библиотеке вы говорите? – unique2
Это может быть аналогичная * интерактивная * функция для 'подмножества', см. Http://stackoverflow.com/q/9860090/1201032 – flodel