2015-12-09 2 views
0

Итак, у меня есть набор данных, который я использую на веб-сайте UC Irvine (набор данных Wine Quality), и я хочу взглянуть на график остатков данных задавать. Причина, по которой я делаю это, - посмотреть, есть ли увеличение дисперсии, чтобы я мог запустить регрессию с использованием журнала. Для того, чтобы посмотреть на невязках я применяю этот код:Атомные векторы в R и применение функции к ним

residuals(white.wine) 

white.wine как я назвал свою dataframe. Однако я получаю эту ошибку, наложенную на меня, "NULL". Если я хочу посмотреть на остатках конкретного переменного предсказателя, как Fixed Acidity я получаю эту ошибку:

Error: $ operator is invalid for atomic vectors.

Любым способ обойти это? Спасибо за любую помощь!

+1

Остаточные вещества относятся к моделям, а не к данным. Вы хотите создать модель своих данных, затем взять остатки модели – Hugh

+0

@Hugh Yep! О да, я знаю, что мне сначала нужно создать модель. Я просто хотел знать, что делать, когда я создаю эту модель. Извините за то, что вы недостаточно. – EhBabay

ответ

1

@ Это было правильно, сказав, что для модели необходимо использовать «остатки», но я думаю, что ваш вопрос также спрашивал о том, как применить что-то к кадру данных. В случае, если вы просто хотите, дисперсия каждой переменной предсказателя, вы можете что-то вроде:

apply(white.wine, 2, var) 

Как сказано в документации ?apply, вам необходимо предоставить данные, на запас и функции. Маржа относится к применению по строкам или столбцам с 1 сигнализацией для применения функции по строкам и 2, указывающей, что функция должна применяться к столбцам. Я предполагаю, что у вас есть предикторные переменные в столбцах, поэтому я использовал 2 в приведенном выше коде.

+2

1) У вас есть 'var' и' white.wine' вокруг неправильного пути. 2) 'lapply'' sapply' или даже 'vapply' является предпочтительным при работе над столбцами в файле data.frame' – thelatemail

+0

, который был отредактирован. Извини за это! Я просто использовал '' 'apply''' в тестовом фреймворке без проблем. Что вы считаете преимуществами '' '[s/l/v] apply'''? – Nancy

+0

Отлично! Я на самом деле собираюсь запустить как регрессионные модели, так и модель кластеризации. Просто хотел посмотреть, что нужно было сделать, когда-то посмотрел на сюжет модели регрессии. Огромное спасибо. – EhBabay

Смежные вопросы