Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. library(brickr)
  2.  
  3. #This is a brick
  4. brick <- data.frame(
  5. Level="A",
  6. X1 = rep(1,4),
  7. X2 = rep(1,4)
  8. )
  9.  
  10. brick %>%
  11. bricks_from_table() %>%
  12. display_bricks()
  13.  
  14. #There are 2 ways to change the color of the brick ----
  15. # Change the number to the brickr color ID # from display_colors()
  16.  
  17. brick <- data.frame(
  18. Level="A",
  19. X1 = rep(6,4),
  20. X2 = rep(6,4)
  21. )
  22.  
  23. brick %>%
  24. bricks_from_table() %>%
  25. display_bricks()
  26.  
  27. # -or -
  28. # Provide a table to map values to official Color names from display_colors(.names_only=TRUE)
  29.  
  30. brick <- data.frame(
  31. Level="A",
  32. X1 = rep(1,4),
  33. X2 = rep(1,4)
  34. )
  35.  
  36. brick_colors <- data.frame(
  37. .value = 1,
  38. Color = "Bright blue"
  39. )
  40.  
  41. brick %>%
  42. bricks_from_table(brick_colors) %>%
  43. display_bricks()
  44.  
  45. #You can stack 2 bricks ----
  46. brick <- data.frame(
  47. Level= c(rep("A",4), rep("B",4)),
  48. X1 = rep(1,4),
  49. X2 = rep(1,4)
  50. )
  51. brick %>%
  52. bricks_from_table(brick_colors) %>%
  53. display_bricks()
  54.  
  55. #You can stack many bricks ----
  56. brick <- data.frame(
  57. Level="A",
  58. X1 = rep(1,4),
  59. X2 = rep(1,4)
  60. )
  61.  
  62. 1:10 %>%
  63. purrr::map_df(~dplyr::mutate(brick, Level = LETTERS[.x])) %>%
  64. bricks_from_table(brick_colors) %>%
  65. display_bricks()
  66.  
  67. #... And they can all be different colors ----
  68. 1:10 %>%
  69. purrr::map_df(~dplyr::mutate(brick, Level = LETTERS[.x], X1 = .x, X2 = .x)) %>%
  70. bricks_from_table() %>%
  71. display_bricks()
  72.  
  73. # Using tibble::tribble() makes it a bit easier to design
  74. # Use 0 for empty space
  75.  
  76. my_first_model <- tibble::tribble(
  77. ~Level, ~X1, ~X2, ~X3, ~x4, ~x5, ~X6, ~x7, ~x8,
  78. "A", 1, 1, 1, 0, 1, 1, 1, 1,
  79. "A", 1, 0, 0, 0, 0, 0, 0, 1,
  80. "A", 1, 0, 0, 0, 0, 0, 0, 1,
  81. "A", 1, 1, 1, 1, 1, 1, 1, 1,
  82. "B", 1, 0, 1, 0, 1, 1, 0, 1,
  83. "B", 1, 0, 0, 0, 0, 0, 0, 1,
  84. "B", 1, 0, 0, 0, 0, 0, 0, 1,
  85. "B", 1, 0, 1, 0, 0, 1, 0, 1,
  86. "C", 1, 1, 1, 1, 1, 1, 1, 1,
  87. "C", 1, 0, 0, 0, 0, 0, 0, 1,
  88. "C", 1, 0, 0, 0, 0, 0, 0, 1,
  89. "C", 1, 1, 1, 1, 1, 1, 1, 1,
  90. "D", 2, 2, 2, 2, 2, 2, 2, 2,
  91. "D", 1, 0, 0, 0, 0, 0, 0, 1,
  92. "D", 1, 0, 0, 0, 0, 0, 0, 1,
  93. "D", 2, 2, 2, 2, 2, 2, 2, 2,
  94. "E", 0, 0, 0, 0, 0, 0, 0, 0,
  95. "E", 2, 2, 2, 2, 2, 2, 2, 2,
  96. "E", 2, 2, 2, 2, 2, 2, 2, 2,
  97. "E", 0, 0, 0, 0, 0, 0, 0, 0
  98. )
  99.  
  100. brick_colors <- tibble::tribble(
  101. ~`.value`, ~Color,
  102. 1, "Bright blue",
  103. 2, "Dark orange"
  104. )
  105.  
  106. my_first_model %>%
  107. bricks_from_table(brick_colors) %>%
  108. display_bricks()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement