variables.null.model <- paste('utalter', 'lcsex', 'utcigreg', 'utbmi', 'month', sep = '+')
variables.full.model <- paste('utalter', 'lcsex', 'utcigreg', 'utbmi', 'month', 'ltedyrs','occ_status', 'marital_status', 'social_cat','GC_linc125_07', 'GC_linc250_07', 'GC_linc500_07', 'GC_linc1000_07', 'GC_linc5000_07', 'GC_pop500_08','utalkkon', 'activity', 'utpyrs', 'cvd', 'utmstati', 'utmfibra', 'utantihy', 'utmeddia', 'utmadins','utwhrat','ul_choln', sep='+')
pollutants_3 <- c('GC_PM10_09', 'GC_PM25_09', 'GC_Coarse_09', 'GC_BS25_09', 'GC_NOX_09', '$GC_NO2_09')
null <- paste(variables.null.model, pollutants_3, sep='+')
full <- paste(variables.full.model, pollutants_3, sep='+')
fun.model.summary <- function(x) {
formula <- as.formula(paste("log_sfrp5 ~", x))
lm <- lm(formula, data = kalonji.na)
coef(summary(lm))
}
lm.summary <- lapply(full, fun.model.summary)
我正在处理一些空气污染数据,并希望运行线性回归函数并总结系数。我有以下代码上面,但我得到这个错误:线性回归功能故障
Error in parse(text = x, keep.source = FALSE) : :1:269: unexpected '$'
任何想法我可以解决这个问题?
'pollutants_3'由什么组成?我也想'lapply(c(null,full),...)'应该可以工作 –
你的'full'变量是一个长度为1的字符向量。那么,为什么你要使用'lapply'呢? – Istrel
@Istrel再次看,它的长度大于1. –