Guest User

Untitled

a guest
Apr 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. fit1 <- lm(bmd ~ weight + age, data=mydf)
  2. mydf[,"a"] <-fit1$fitted.values
  3.  
  4. fit1 <- lm(bp ~ weight + age, data=mydf)
  5. mydf[,"bp"] <-fit1$fitted.values
  6.  
  7. fit1 <- lm(choles ~ weight + age, data=mydf)
  8. mydf[,"choles"] <-fit1$fitted.values
  9.  
  10. bmd bp choles weight age
  11. 1 2 3 22.3 12
  12. 2 1 2 33.2 13
  13. 3 2 5 44.5 16
  14.  
  15. apply(mydf[ ,-c(4:5)], 2, function(x) lm(x ~ mydf$weight + mydf$age)$fitted.values)
  16.  
  17. # get names of all dependent variables
  18. dependents <- names(df[, -which(names(df) %in% c("weight", "age"))]
  19.  
  20. # build a little function
  21. myFit <- function(depName) {
  22. fit1 <- lm(as.formula(paste(depName, "~ weight + age")), data=mydf)
  23. return(fit1$fitted.values)
  24. }
  25.  
  26. # sapply them
  27. fittedValues <- sapply(dependents, myFit)
Add Comment
Please, Sign In to add comment