cedarseagull

lm "weights" argument environment

Jun 23rd, 2013
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.79 KB | None | 0 0
  1.  
  2. ##a function that makes data and models it
  3. WorksNoweights <- function(){
  4.   someData <- data.frame(x = rnorm(20, 5, 1),y =  1:20 + runif(20),z =  70:51, weight = 0.05)
  5.   print( ls())
  6.   ModObject <- lm('x~y + z', data = someData)
  7. }
  8. WorksNoweights()
  9.  
  10. ##adding a weights argument to lm(...) breaks things
  11. WeightsBreaks <- function(){
  12.   someData <- data.frame(x = rnorm(20, 5, 1),y =  1:20 + runif(20),z =  70:51, weight = 0.05)
  13.   print( ls())
  14.   ModObject <- lm('x~y + z', data = someData, weights = someData$weight)
  15.  }
  16. WeightsBreaks()
  17.  
  18. ##using <<- operator lets the function work
  19. Works <- function(){
  20.   someData <<- data.frame(x = rnorm(20, 5, 1),y =  1:20 + runif(20),z =  70:51, weight = 0.05)
  21.   print( ls())
  22.   ModObject <- lm('x~y + z', data = someData, weights = someData$weight)
  23. }
  24. Works()
Add Comment
Please, Sign In to add comment