Guest User

Untitled

a guest
Jan 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. # create an object of class DataToAnalyze
  2. dataToAnalyze <- structure(
  3. list(dataframe = iris, analyzed = "no"),
  4. class = "DataToAnalyze")
  5.  
  6. # Define custom print method for this new class
  7.  
  8. print <- function(x) UseMethod("print")
  9.  
  10. print.DataToAnalyze <- function(x) {
  11. if (x$analyzed == "no") {
  12. cat("\n\nData not analyzed\n")
  13. } else {
  14. cat("\n\nData analyzed\n")
  15. }
  16. cat("\nPrepare for summarized data: \n\n..............\n\n")
  17. print("Summary: you have data")
  18. # print(summary(x$dataframe)) #
  19. }
  20.  
  21. # Define an analyze method
  22. analyze <- function(x) UseMethod("analyze")
  23. analyze.DataToAnalyze <- function(x) {
  24. x$analyzed <- "yes"
  25. return(x)
  26. }
  27.  
  28. print(dataToAnalyze)
  29. dataToAnalyze <- analyze(dataToAnalyze) # S3 Objects don't have side-effect
  30. # i.e. have to assign to mutate states
  31. print(dataToAnalyze)
Add Comment
Please, Sign In to add comment