У меня есть фрейм данных со значениями для нескольких макропеременных. Когда я вычисляю журнал значений, а затем регистрирую различия, он превращает переменные в списки, что впоследствии вызывает проблемы с моим сценарием.
Пример кода:
#Compute log of relevant macrovariables
macro[,c("hp", "unem", "m1", "inc")] <- log(macro[,c("hp", "unem", "m1", "inc")])
colnames(macro)[2:5] <- paste(colnames(macro)[2:5], "log", sep = "_")
#Computing log differences
macro$ldiff_hp <- c(-diff(macro$hp_log), na.omit)
Я пытаюсь отменить выбор столбцов и преобразовать их в цифры c одним из следующих способов:
#Alternative 1
macro[,15:19]<- unlist(as.numeric(macro[,15:19]))
#Alternative 2
macro[,15:19] <- sapply(macro[,15:19],as.numeric)
Это дает мне следующий вывод ошибки:
> macro[,15:19]<- unlist(as.numeric(macro[,15:19]))
Error in unlist(as.numeric(macro[, 15:19])) :
(list) object cannot be coerced to type 'double'