#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 все еще существуют