Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. df = wsv"""
  2. region product year prod cons
  3. US apples 2010 1 2
  4. US appels 2011 3 4
  5. US banana 2010 5 6
  6. US banana 2011 7 8
  7. EU apples 2010 9 10
  8. EU appels 2011 11 12
  9. EU banana 2010 13 14
  10. EU banana 2011 15 16
  11. """
  12.  
  13. df2 = wsv"""
  14. index prod cons
  15. US 16 20
  16. apples 4 6
  17. 2010 1 2
  18. 2011 3 4
  19. banana 12 14
  20. 2010 5 6
  21. 2011 7 8
  22. EU 48 52
  23. apples 20 22
  24. 2010 9 10
  25. 2011 11 12
  26. banana 28 30
  27. 2010 13 14
  28. 2011 15 16
  29. """
  30.  
  31. df2 = by(df, :region) do sub1
  32. t = DataFrame(product=NA, year=NA, prod=sum(sub1[:prod]), cons=sum(sub1[:cons]))
  33. sub1mod = by(sub1, [:region,:product]) do sub2
  34. t2 = DataFrame(year=NA, prod=sum(sub2[:prod]), cons=sum(sub2[:cons]))
  35. t3 = vcat(t2,sub2)
  36. end
  37. t2 = vcat(t,sub1mod)
  38. end
  39. delete!(df2,[:region_1,:region_2,:product_1])
  40.  
  41. 14×5 DataFrames.DataFrame
  42. │ Row │ region │ product │ year │ prod │ cons │
  43. ├─────┼────────┼──────────┼──────┼──────┼──────┤
  44. │ 1 │ "EU" │ NA │ NA │ 48 │ 52 │
  45. │ 2 │ "EU" │ "apples" │ NA │ 20 │ 22 │
  46. │ 3 │ "EU" │ "apples" │ 2010 │ 9 │ 10 │
  47. │ 4 │ "EU" │ "apples" │ 2011 │ 11 │ 12 │
  48. │ 5 │ "EU" │ "banana" │ NA │ 28 │ 30 │
  49. │ 6 │ "EU" │ "banana" │ 2010 │ 13 │ 14 │
  50. │ 7 │ "EU" │ "banana" │ 2011 │ 15 │ 16 │
  51. │ 8 │ "US" │ NA │ NA │ 16 │ 20 │
  52. │ 9 │ "US" │ "apples" │ NA │ 4 │ 6 │
  53. │ 10 │ "US" │ "apples" │ 2010 │ 1 │ 2 │
  54. │ 11 │ "US" │ "apples" │ 2011 │ 3 │ 4 │
  55. │ 12 │ "US" │ "banana" │ NA │ 12 │ 14 │
  56. │ 13 │ "US" │ "banana" │ 2010 │ 5 │ 6 │
  57. │ 14 │ "US" │ "banana" │ 2011 │ 7 │ 8 │
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement