The calcPCClocks_Accel function did not work for me on your example data until after I changed this line
# DNAmAge[,paste0(i,"Resid")] = resid(lm(DNAmAge[,i] ~ DNAmAge$Age))
to
DNAmAge[,paste0(i,"Resid")] = resid(lm(eval(parse(text=paste0("DNAmAge$",i))) ~ DNAmAge$Age))
The original code generated this error message:
Error in model.frame.default(formula = DNAmAge[, i] ~ DNAmAge$Age, drop.unused.levels = TRUE) :
invalid type (list) for variable 'DNAmAge[, i]'
Called from: model.frame.default(formula = DNAmAge[, i] ~ DNAmAge$Age, drop.unused.levels = TRUE)
I believe this is because DNAmAge[, i] is a tibble instead of the expected numerical vector.
head(DNAmAge[,i])
# A tibble: 6 x 1
PCHorvath1
<dbl>
1 57.4
2 52.7
3 49.9
4 50.5
5 48.5
6 54.4
Thanks,
Dan Weeks
The
calcPCClocks_Accelfunction did not work for me on your example data until after I changed this lineto
The original code generated this error message:
I believe this is because
DNAmAge[, i]is a tibble instead of the expected numerical vector.Thanks,
Dan Weeks