Guest User

Untitled

a guest
Oct 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. dt <- data.table(id = rep(1:5, 5), obs = rnorm(1, n = 25))[order(id)]
  2. dt
  3.  
  4. id obs
  5. 1: 1 0.1470735
  6. 2: 1 1.6954685
  7. 3: 1 2.3947260
  8. 4: 1 2.1782338
  9. 5: 1 0.5168873
  10. 6: 2 -0.8879545
  11. 7: 2 1.9320034
  12. 8: 2 2.6269272
  13. 9: 2 1.5212627
  14. 10: 2 -0.1581711
  15.  
  16. id obs group
  17. 1: 1 0.1470735 A
  18. 2: 1 1.6954685 A
  19. 3: 1 2.3947260 A
  20. 4: 1 2.1782338 A
  21. 5: 1 0.5168873 A
  22. 6: 2 -0.8879545 A
  23. 7: 2 1.9320034 A
  24. 8: 2 2.6269272 A
  25. 9: 2 1.5212627 A
  26. 10: 2 -0.1581711 A
  27.  
  28. dt <- data.table(id = rep(1:5, 5), obs = rnorm(1, n = 25))[order(id)]
  29.  
  30. max_per_group <- 5
  31. n_ids <- length(unique(dt$id))
  32.  
  33. data.frame(id = unique(dt$id), grp = sample(rep(LETTERS, max_per_group), n_ids)) %>%
  34. left_join(dt, ., by = "id")
  35.  
  36. id obs grp
  37. 1 1 1.28879713 S
  38. 2 1 1.04471197 S
  39. 3 1 0.36470847 S
  40. 4 1 0.46741567 S
  41. 5 1 1.07749891 S
  42. 6 2 1.73640785 K
  43. 7 2 1.61144042 K
  44. 8 2 2.85196859 K
  45. 9 2 1.84848117 K
  46. 10 2 2.11395863 K
  47. 11 3 0.88623462 S
  48. 12 3 2.11706351 S
  49. 13 3 1.29225433 S
  50. 14 3 0.30458037 S
  51. 15 3 -1.72070005 S
  52. 16 4 2.24593162 U
  53. 17 4 2.10346287 U
  54. 18 4 2.28724412 U
  55. 19 4 0.02978044 U
  56. 20 4 0.56234660 U
  57. 21 5 2.92050008 F
  58. 22 5 1.08048974 F
  59. 23 5 0.58885261 F
  60. 24 5 1.53299092 F
  61. 25 5 1.47271123 F
Add Comment
Please, Sign In to add comment