Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. ls<-list(a="a",b="b",c="c")
  2.  
  3. > ls
  4. $a
  5. [1] "a"
  6.  
  7. $c
  8. [1] "c"
  9.  
  10. x <- vector("list", 3L)
  11. names(x) <- letters[1:3]
  12. x[[1]] <- 1
  13. x[[2]] <- "the element to hide"
  14. x[[3]] <- "a"
  15. class(x) <- c("bob", "list")
  16. attr(x, "hidden") <- "b"
  17. print.bob <- function (x) {
  18. hid <- attr(x, "hidden")
  19. print(x[!names(x) %in% hid])
  20. }
  21. x
  22. $a
  23. [1] 2
  24.  
  25. $c
  26. [1] 4
  27. # but
  28. length(x)
  29. [1] 3
  30.  
  31. ls<-list(a="a",b="b",c="c")
  32. print(ls[-2]) # print everything but second elememt
  33. print(ls[which(names(ls)!="b")]) # print everything but element named "b"
  34.  
  35. output.limit <- 3 # use own value
  36. test <- list(a="a", b=c("b1", "b2", "b3"), c="c", d=c("1", "2", "3", "4"), e="e")
  37. lapply(test, function(x) if(length(x)<output.limit) x else "<too large...>")
  38.  
  39. $a
  40. [1] "a"
  41.  
  42. $b
  43. [1] "<too large...>"
  44.  
  45. $c
  46. [1] "c"
  47.  
  48. $d
  49. [1] "<too large...>"
  50.  
  51. $e
  52. [1] "e"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement