результат регрессии, дающий значения NA в r

#r #string

#r #строка

Вопрос:

Я создаю переменный столбец в Excel и вставляю его в свой фрейм данных. После этого, когда я запускаю регрессию Fama Macbeth, включающую этот столбец в качестве независимой переменной, отображается сообщение об ошибке типа

 Error: cannot allocate vector of size 133.0 Gb
  

После этого я проверяю этот столбец с помощью функции dput и нахожу числа, подобные string.

 "0.035938782"
  

для удаления этого столбца я создаю другой столбец, используя

 df$col2<-as.numeric(df$col1)
  

он показывает предупреждающее сообщение, подобное этому, но создает новый столбец

 Warning message: NAs introduced by coercion 
  

когда я регрессирую, используя этот новый столбец, результат регрессии выдает только значения NA, подобные этому

 (Intercept) 1.9161e-05 8.0361e-04  0.0238   0.9810
max         4.8040e-02 6.2707e-02  0.7661   0.4436
col2            NA         NA      NA       NA
  

Не могли бы вы, пожалуйста, помочь мне в этом отношении?

Комментарии:

1. Можете ли вы назвать конкретный случай, когда это произошло?

2. извините, я не понимаю вашу точку зрения @adjustedR2

3. Можете ли вы поделиться образцом ваших данных и строками кода, которые вы использовали для регрессии. Возможно, проблема с переменным классом, вызывающим ошибку. Если в col1 есть неверные данные, т.е. сочетание числа и символов, это сгенерирует NA и приведет к неправильному вычислению регрессии.

4. drive.google.com/open?id=1M38vuwhvz21_iPbqkmdEgy_uOylYrH_p

5. drive.google.com/open?id=1M38vuwhvz21_iPbqkmdEgy_uOylYrH_p

Ответ №1:

Обязательно проверьте, что столбец class() является «символьным». Если это «фактор», возможно, вам потребуется выполнить as.numeric(as.character(df$col1)) . Я надеюсь, что это решает проблему.

Комментарии:

1. Извините, что это меняет класс, но предупреждающие сообщения и выходные данные NA все еще существуют