Мой фрейм данных имеет имена столбцов, но когда я пытаюсь использовать функцию lm () и столбцы имен, r говорит «объект не найден» - PullRequest
0 голосов
/ 31 октября 2019

Я все еще очень плохо знаком с R, у меня нет другого опыта программирования, и я не понимаю некоторые основы, поэтому, пожалуйста, потерпите меня.

Я пытаюсь сделать несколькорегрессия в наборе данных, найденном по адресу: https://studysites.sagepub.com/dsur/study/DSUR%20Data%20Files/Chapter%207/ChildAggression.dat

В ответах на сайте не упоминается какое-либо преобразование данных, но предполагается, что можно просто продолжить работу с функцией lm ().

aggro <- read.delim("ChildAggression.dat", header = TRUE)
aggro.reg1 <- lm(Aggression ~ Parenting_Style + Sibling_Aggression, data = aggro)

Ошибка в eval (predvars, data, env): объект 'Агрессия' не найден

Я не понимаю, почему он не находит объект. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 31 октября 2019

Разделителем по умолчанию для read.delim является \t, но файл не разделен табуляцией. Вместо этого вы хотите sep = "".

Прочитав в файле, как вы сделали:

aggro <- read.delim("ChildAggression.dat", header = TRUE)

, существует множество способов обнаружить, что что-то не так:

> dim(aggro) #number of columns is clearly wrong
[1] 666   1
> names(aggro) #only one long concatenated column name
[1] "Aggression.Television.Computer_Games.Sibling_Aggression.Diet.Parenting_Style"
> colnames(aggro) #only one long concatenated column name
[1] "Aggression.Television.Computer_Games.Sibling_Aggression.Diet.Parenting_Style"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...