Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. id name year position
  2. 1 Jane 1990 Sales
  3. 1 Jane 1991 Sales
  4. 1 Jane 1992 Sales
  5. 1 Jane 1993 Boss
  6. 1 Jane 1994 CEO
  7. 2 Tom 1978 HR
  8. 2 Tom 1979 Sales
  9. 2 Tom 1980 PR
  10. 2 Tom 1981 Boss
  11. 3 Jim 1981 Sales
  12. 3 Jim 1982 Sales
  13. 3 Jim 1983 PR
  14.  
  15. id name year position
  16. 1 Jane 1992 Sales
  17. 1 Jane 1993 Boss
  18. 1 Jane 1994 CEO
  19. 2 Tom 1978 HR
  20. 2 Tom 1979 Sales
  21. 2 Tom 1980 PR
  22. 2 Tom 1981 Boss
  23. 3 Jim 1982 Sales
  24. 3 Jim 1983 PR
  25.  
  26. new<-ddply(df, df$position=="Sales", function(df) return(df[df$year==max(df$year),]))
  27.  
  28. ddply(df, .(id, name, position), summarize, year = max(year))
  29.  
  30. arrange(ddply(df, .(id, name, position), summarize, year = max(year)), id, year)
  31.  
  32. library(dplyr)
  33. df %.% group_by(id, name, position) %.% summarise(year=max(year)) %.% arrange(id, year)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement