Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. AID FNAME FVALUE
  2. 1 A 10
  3. 1 B 12
  4. 1 C 16
  5. 2 A 10
  6. 2 E 4
  7. 3 F 10
  8. 3 G 13
  9.  
  10. AID A B C D E F G H
  11. 1 10 12 16 NULL NULL NULL NULL
  12. 2 10 NULL NULL NULL 4 NULL NULL NULL
  13. 3 NULL NULL NULL NULL NULL 10 13 NULL
  14.  
  15. wide_DF <- unite_DF %>% spread(FNAME, FVALUE)
  16.  
  17. unite_DF %>% group_by(AID) %>% mutate(ind = row_number()) %>% spread(FNAME, FVALUE) %>% select(Name, Value)
  18.  
  19. AID <- c(1, 1, 1, 2, 2, 3, 3)
  20. FNAME <- c("A", "B", "C", "A", "E", "F", "G")
  21. FVALUE <- c(10, 12, 16, 10, 4, 10, 13)
  22.  
  23. df <- data.frame(AID, FNAME, FVALUE)
  24.  
  25. df_wide <- reshape(df, direction = "wide", idvar = "AID", v.names = "FVALUE", timevar = "FNAME")
  26.  
  27. library(tidyverse)
  28. unite_DF %>%
  29. mutate(FNAME = factor(FNAME, levels = LETTERS[1:8])) %>%
  30. spread(FNAME, FVALUE, drop = FALSE)
  31. # AID A B C D E F G H
  32. #1 1 10 12 16 NA NA NA NA NA
  33. #2 2 10 NA NA NA 4 NA NA NA
  34. #3 3 NA NA NA NA NA 10 13 NA
  35.  
  36. unite_DF <- structure(list(AID = c(1L, 1L, 1L, 2L, 2L, 3L, 3L), FNAME = c("A",
  37. "B", "C", "A", "E", "F", "G"), FVALUE = c(10L, 12L, 16L, 10L,
  38. 4L, 10L, 13L)), class = "data.frame", row.names = c(NA, -7L))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement