sul.R 705 B

12345678910111213141516171819202122
  1. #' Peform SUL calculation
  2. #'
  3. #' @param x a data frame that contains var, genderVar and bmi columns
  4. #' @param var a variable measured in SUV that should be converted to SUL
  5. #' @param sulVar target variable to store converted values
  6. #' @param genderVar a variable denoting gender (1=female, 2=male)
  7. #' @param bmiVar a variable with body mass index values
  8. #'
  9. #' @return data frame x with added sulVar column
  10. #'
  11. #' @export
  12. convert.to.sul<-function(x,var,sulVar,genderVar='gender',bmiVar='bmi'){
  13. x[,sulVar]=x[,var]
  14. male=x[,genderVar]==2
  15. female=x[,genderVar]==1
  16. x[male,sulVar]=x[male,sulVar]*(1.1-0.0128*x[male,bmiVar])
  17. x[female,sulVar]=x[female,sulVar]*(1.07-0.0148*x[female,bmiVar])
  18. x
  19. }