āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ R āĻŦāĻž Python āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇ āĻ˛āĻ•ā§āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻŦāĻ‚ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ° āĻ•āĻŋāĻ˛ā§‹āĻŽāĻŋāĻŸāĻžāĻ° āĻĒāĻžāĻŦā§‡āĻ¨ āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛, āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¤āĻ°ā§āĻ• āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ¨āĻ¯āĻŧāĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻšāĻ˛ āĻ‰āĻ­āĻ¯āĻŧ āĻ­āĻžāĻˇāĻžāĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻŽā§ŒāĻ˛āĻŋāĻ• āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĨ¤ āĻāĻŦāĻ‚ āĻĒāĻžāĻ āĻ•āĻĻā§‡āĻ° āĻĻā§āĻ°ā§āĻ¤ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻ†āĻ¯āĻŧāĻ¤ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻ¤āĻžāĻ°āĻž āĻāĻ–āĻ¨āĻ“ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻ¯āĻžāĻ°āĻž āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ˛ā§‡āĻ–ā§‡āĻ¨, āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ R-āĻ āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĨ¤

āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻŽāĻ°āĻž R-āĻāĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻŦāĨ¤ āĻāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ tidyverseāĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ“ data.table. āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨ pandas, āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĨ¤

āĻ†āĻŽāĻ°āĻž āĻ§āĻžāĻĒā§‡ āĻ§āĻžāĻĒā§‡ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻĒā§āĻ°ā§‹ āĻĒāĻĨāĻŸāĻŋ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻ†āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻŦāĨ¤

āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻŸ

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻŸ āĻļā§€āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻ¨ āĻ¯ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ§ā§€āĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻ•āĻŋāĻ›ā§ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§ˇ

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

  1. R āĻāĻŦāĻ‚ Python āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯
    1.1. āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž
    1.2. āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ
    1.3. āĻ‡āĻ¨ā§āĻĄā§‡āĻ•ā§āĻ¸
    1.4. āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŦāĻ‚ OOP
    1.5. āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨
    1.6. āĻ‰āĻĒāĻžāĻ¤ā§āĻ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹
  2. āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻļāĻŦā§āĻĻ
    2.1. āĻĒāĻ°āĻŋāĻĒāĻžāĻŸāĻŋ
    2.2. āĻĄā§‡āĻŸāĻž.āĻŸā§āĻ¯āĻžāĻŦāĻ˛
    2.3. āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¸
  3. āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
  4. āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻšā§āĻ›ā§‡
  5. āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž
  6. āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
  7. āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ
  8. āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ—ā§āĻ°āĻŋāĻ—ā§‡āĻļāĻ¨
  9. āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦ āĻ‡āĻ‰āĻ¨āĻŋāĻ¯āĻŧāĻ¨ (UNION)
  10. āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (JOIN)
  11. āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ•āĻ˛āĻžāĻŽ
  12. R āĻāĻŦāĻ‚ Python-āĻ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻšāĻŋāĻ āĻŋāĻĒāĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻžāĻ°āĻŖā§€
  13. āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°
  14. āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻŽā§€āĻ•ā§āĻˇāĻž

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻšāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻŽāĻžāĻ° āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ и āĻ‡āĻ‰āĻŸāĻŋāĻ‰āĻŦ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ¯āĻžāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ†āĻ° āĻ­āĻžāĻˇāĻžāĻ•ā§‡ āĻ¨āĻŋāĻŦā§‡āĻĻāĻŋāĻ¤āĨ¤

R āĻāĻŦāĻ‚ Python āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯

āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĨā§‡āĻ•ā§‡ R-āĻ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻ•āĻ°āĻ¤ā§‡, āĻŦāĻž āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ†āĻŽāĻŋ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĻā§‡āĻŦ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž

āĻāĻ•āĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ R-āĻ āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻŸāĻŋ R-āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ R-āĻ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŦāĻ˛ āĻ•ā§‹āĻ˛āĻ¨āĨ¤ package_name::function_name().

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¨āĻžāĻŽ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ•ā§‡ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¨āĻžāĻŽ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ pandas āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ›āĻĻā§āĻŽāĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ pd. āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĄāĻŸ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ package_name.function_name().

āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ

R-āĻ, āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¤ā§€āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĨ¤ obj_name <- value, āĻ¯āĻĻāĻŋāĻ“ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŋāĻšā§āĻ¨ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤, R-āĻ āĻāĻ•āĻ• āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŋāĻšā§āĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻšā§‡āĻŸāĻŋāĻ¯āĻŧāĻžāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻ• āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŋāĻšā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ obj_name = value.

āĻ‡āĻ¨ā§āĻĄā§‡āĻ•ā§āĻ¸

āĻāĻ–āĻžāĻ¨ā§‡āĻ“ āĻŦā§‡āĻļ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ R-āĻ, āĻ¸ā§‚āĻšā§€āĻ•āĻ°āĻŖ āĻāĻ• āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡,

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻ¸ā§‚āĻšā§€āĻ•āĻ°āĻŖ āĻļā§‚āĻ¨ā§āĻ¯ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§‡ āĻ¸ā§‚āĻšā§€āĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ x[i:j] āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ j āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤

R āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸ā§‚āĻšā§€āĻ•āĻ°āĻŖā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĻ“ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ x[-1] āĻļā§‡āĻˇāĻŸāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻŦā§‡āĨ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŦāĻ‚ OOP

R āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ OOP āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋ "āĻ†āĻ° āĻ­āĻžāĻˇāĻžāĻ¤ā§‡ OOP (āĻĒāĻžāĻ°ā§āĻŸ 1): S3 āĻ•ā§āĻ˛āĻžāĻ¸". āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, R āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻ­āĻžāĻˇāĻž, āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•āĻž āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•ā§āĻ¸ā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¯āĻžāĻ¨ tydiverse āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻšāĻŦā§‡ pandas. āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻž āĻ†āĻŽāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ—āĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡, R-āĻāĻ° āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨ā§‡āĻ‡ (āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž S3 āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ•āĻĨāĻž āĻŦāĻ˛āĻŋ, āĻ¤āĻŦā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ OOP āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ)āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§€āĻ•ā§ƒāĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ›ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡āĨ¤

āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨

āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻ¨āĻžāĻŽ pandas āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¸āĻ āĻŋāĻ• āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻŋ āĻ…āĻ°ā§āĻĨ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦāĨ¤

āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻ—āĻŖāĻ¨āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ āĻ•āĻžāĻœā§‡āĻ° āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§ˆāĻ°āĻŋ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ• āĻ§āĻ°āĻŖā§‡āĻ° āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻāĻ•āĻŸāĻŋ āĻ—āĻŖāĻ¨āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ•, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻ—āĻŖāĻ¨āĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻŋ:

temp_object <- func1()
temp_object2 <- func2(temp_object )
obj <- func3(temp_object2 )

āĻ†āĻŽāĻ°āĻž āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ 3āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ¸āĻ˛ā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ‡ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤

āĻŦāĻž āĻ†āĻ°āĻ“ āĻ–āĻžāĻ°āĻžāĻĒ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•ā§āĻ¸ā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ°āĻ“ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤āĨ¤

obj  <- func3(func2(func1()))

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻ—āĻŖāĻ¨āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻŋāĻ¨āĻŋ, āĻ¤āĻŦā§‡ āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻš āĻ•ā§‹āĻĄ āĻĒāĻĄāĻŧāĻž āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•āĨ¤

āĻ†āĻŽāĻ°āĻž R-āĻ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¤āĻžāĻ•āĻžāĻŦ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻāĻ•āĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨ tidyverse āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ %>%.

obj <- func1() %>% 
            func2() %>%
            func3()

āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻžāĻœā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻŋ func1() āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻĒāĻžāĻ¸ func2(), āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ‡ āĻ—āĻŖāĻ¨āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻŋ func3(). āĻāĻŦāĻ‚ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ†āĻŽāĻ°āĻž āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ—āĻŖāĻ¨āĻž āĻ˛āĻŋāĻ–āĻŋ obj <-.

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸āĻŦāĻ—ā§āĻ˛ā§‹āĻ‡ āĻāĻ‡ āĻŽā§‡āĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻļāĻŦā§āĻĻā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻšāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:
āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

В data.table āĻšā§‡āĻ‡āĻ¨ āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

newDT <- DT[where, select|update|do, by][where, select|update|do, by][where, select|update|do, by]

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ—ā§‡āĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

В pandas āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

obj = df.fun1().fun2().fun3()

āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¨āĻŋāĻ¤ā§‡ df āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ fun1(), āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻŋ fun2()āĻĒāĻ°ā§‡ fun3(). āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ†āĻĒāĻ¤ā§āĻ¤āĻŋ .

āĻ‰āĻĒāĻžāĻ¤ā§āĻ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹

R āĻāĻŦāĻ‚ Python-āĻ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻāĻ•āĻ‡ āĻ°āĻ•āĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¨āĻžāĻŽ āĻ†āĻ›ā§‡āĨ¤

āĻŦāĻŋāĻŦāĻ°āĻŖ
āĻ†āĻ°-āĻ āĻ¨āĻžāĻŽ
āĻĒāĻžāĻ‡āĻĨāĻ¨/āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¸ā§‡ āĻ¨āĻžāĻŽ

āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ—āĻ āĻ¨
data.frame, data.table, tibble
āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ

āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ­ā§‡āĻ•ā§āĻŸāĻ°
āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ¸āĻŋāĻ°āĻŋāĻœ

āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ˛ā§‡āĻ­ā§‡āĻ˛ āĻ¨āĻ¨-āĻŸā§‡āĻŦā§āĻ˛āĻžāĻ° āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ (āĻĄāĻŋāĻ•ā§āĻŸ)

āĻ†āĻŽāĻ°āĻž āĻ¨ā§€āĻšā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–āĻŦāĨ¤

āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻļāĻŦā§āĻĻ

āĻĒā§āĻ°āĻĨāĻŽā§‡, āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸ā§‡āĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻŦāĻ˛āĻŦ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻŦā§‡āĻ¨āĨ¤

āĻĒāĻ°āĻŋāĻĒāĻžāĻŸāĻŋ

āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ: tidyverse.org
āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°
āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ tidyverse āĻšā§‡āĻĄāĻ˛āĻŋ āĻ‰āĻ‡āĻ•āĻšā§āĻ¯āĻžāĻŽ āĻ˛āĻŋāĻ–ā§‡āĻ›ā§‡āĻ¨, RStudio-āĻāĻ° āĻ¸āĻŋāĻ¨āĻŋāĻ¯āĻŧāĻ° āĻ°āĻŋāĻ¸āĻžāĻ°ā§āĻš āĻ¸āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻŋāĻ¸ā§āĻŸāĨ¤ tidyverse āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ¤āĻžāĻ•āĻ°ā§āĻˇāĻ• āĻ¸ā§‡āĻŸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖāĻ•ā§‡ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ 5āĻŸāĻŋ CRAN āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻļā§€āĻ°ā§āĻˇ 10āĻŸāĻŋ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĨ¤

āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻŽā§‚āĻ˛ āĻ…āĻ‚āĻļā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡: ggplot2, dplyr, tidyr, readr, purrr, tibble, stringr, forcats. āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ dplyr āĻĄā§‡āĻŸāĻž āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, tidyr āĻāĻ•āĻŸāĻŋ āĻāĻ°āĻāĻ°ā§‡ āĻĢāĻ°ā§āĻŽ āĻ¤āĻĨā§āĻ¯ āĻ†āĻ¨āĻ¤ā§‡, stringr āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ ggplot2 āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯ āĻ­āĻŋāĻœā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŸā§āĻ˛ āĻāĻ•.

āĻ¸ā§āĻŦāĻŋāĻ§āĻž tidyverse āĻ¸āĻ°āĻ˛āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¸āĻšāĻœā§‡ āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸, āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ• āĻĻāĻŋāĻ• āĻĨā§‡āĻ•ā§‡ āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋ āĻ­āĻžāĻˇāĻžāĻ° āĻŽāĻ¤ā§‹āĨ¤

āĻĄā§‡āĻŸāĻž.āĻŸā§āĻ¯āĻžāĻŦāĻ˛

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ: r-datatable.com

āĻĻā§āĻŦāĻžāĻ°āĻž data.table H2O.ai-āĻāĻ° āĻŽā§āĻ¯āĻžāĻŸ āĻĄāĻ˛āĨ¤

āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻ•āĻžāĻļ 2006 āĻ¸āĻžāĻ˛ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻ¨āĻ¯āĻŧ tidyverse āĻāĻŦāĻ‚ R-āĻ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻ¸ā§āĻŽāĻ°āĻŖ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤āĨ¤

āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻžāĻ•ā§āĻ¯ āĻ—āĻ āĻ¨ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§‡āĻ¨ data.table āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛-āĻ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻĒāĻžāĻŦā§‡āĻ¨: data.table[ WHERE, SELECT, GROUP BY ]

āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻļāĻ•ā§āĻ¤āĻŋ āĻšāĻ˛ āĻŦāĻŋāĻĒā§āĻ˛ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻ—āĻ¤āĻŋāĨ¤

āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¸

āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ: pandas.pydata.org āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻāĻ¸ā§‡āĻ›ā§‡ āĻ‡āĻ•ā§‹āĻ¨ā§‹āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ• āĻļāĻŦā§āĻĻ "āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻĄā§‡āĻŸāĻž" āĻĨā§‡āĻ•ā§‡, āĻ¯āĻž āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻŦāĻšā§āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āĻ¤ āĻ¸ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

āĻĻā§āĻŦāĻžāĻ°āĻž pandas āĻ†āĻŽā§‡āĻ°āĻŋāĻ•āĻžāĻ¨ āĻ“āĻ¯āĻŧā§‡āĻ¸ āĻŽā§āĻ¯āĻžāĻ•āĻ•āĻŋāĻ¨āĻŋāĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸āĻŽāĻžāĻ¨ pandas āĻ¨āĻž. āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻšā§āĻŽā§āĻ–ā§€, āĻ‰āĻšā§āĻš-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ‰āĻ¤ā§āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤

āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻŽā§ŒāĻ˛āĻŋāĻ• R āĻāĻŦāĻ‚ Python āĻŦāĻŋāĻ¤āĻ°āĻŖā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻ•ā§‹āĻ¨ā§āĻĄāĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨ pandas āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤

R-āĻ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŦāĻžāĻ° RStudio āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ–ā§āĻ˛ā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ R-āĻ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡, āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ install.packages() āĻāĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ R āĻ¨āĻŋāĻœā§‡āĻ‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĨ¤

# ŅƒŅŅ‚Đ°ĐŊОвĐēĐ° ĐŋĐ°ĐēĐĩŅ‚Ов
install.packages("vroom")
install.packages("readr")
install.packages("dplyr")
install.packages("data.table")

āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡, āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ library().

# ĐŋОдĐēĐģŅŽŅ‡ĐĩĐŊиĐĩ иĐģи иĐŧĐŋĐžŅ€Ņ‚ ĐŋĐ°ĐēĐĩŅ‚Ов в Ņ€Đ°ĐąĐžŅ‡ĐĩĐĩ ĐžĐēŅ€ŅƒĐļĐĩĐŊиĐĩ
library(vroom)
library(readr)
library(dplyr)
library(data.table)

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ pandas āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻŦāĻž āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ–ā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨āĨ¤

pip install pandas

āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ‡ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻŋ import.

import pandas as pd

āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻšā§āĻ›ā§‡

āĻĄā§‡āĻŸāĻž āĻŽāĻžāĻ‡āĻ¨āĻŋāĻ‚ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻĻāĻ•ā§āĻˇā§‡āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĨ¤ Python āĻāĻŦāĻ‚ R āĻ‰āĻ­āĻ¯āĻŧāĻ‡, āĻ¯āĻĻāĻŋ āĻ‡āĻšā§āĻ›āĻž āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ‰āĻ¤ā§āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻžāĻĒāĻ• āĻ¸ā§āĻ¯ā§‹āĻ— āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡: āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛, āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛, āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ, āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸āĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻĒā§āĻ°ā§‹ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻœā§āĻĄāĻŧā§‡ āĻ†āĻŽāĻ°āĻž āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻ¸ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ:

  1. Google Analytics āĻĨā§‡āĻ•ā§‡ āĻĻā§āĻŸāĻŋ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄāĨ¤
  2. āĻŸāĻžāĻ‡āĻŸāĻžāĻ¨āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ¸ā§‡āĻžā§āĻœāĻžāĻ° āĻĄā§‡āĻŸāĻžāĻ¸ā§‡āĻŸāĨ¤

āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ†āĻŽāĻžāĻ° āĻ‰āĻĒāĻ° āĻ†āĻ›ā§‡ GitHub csv āĻāĻŦāĻ‚ tsv āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻĨāĻž āĻĨā§‡āĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻŦ?

R-āĻ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡: tidyverse, vroom, readr

āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ tidyverse āĻĻā§āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ†āĻ›ā§‡: vroom, readr. vroom āĻ†āĻ°āĻ“ āĻ†āĻ§ā§āĻ¨āĻŋāĻ•, āĻ¤āĻŦā§‡ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ…āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ vroom.

vroom āĻŦāĻ¨āĻžāĻŽ āĻĒāĻžāĻ āĻ•
āĻāĻ° āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻ•āĻŋ āĻ•āĻ°ā§‡ vroom āĻœāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ā§‡ readr? āĻ†āĻĒāĻžāĻ¤āĻ¤ āĻ†āĻŽāĻ°āĻž āĻĻā§āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ•āĻļāĻŋāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻ›āĻŋ, āĻ¤āĻŦā§‡ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ†āĻŽāĻ°āĻž āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻŦāĨ¤ āĻ­ā§āĻ°ā§āĻŽā§‡āĻ° āĻ…āĻ˛āĻ¸ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĄā§‡āĻŸāĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻšāĻŋāĻ¨ā§āĻ¤āĻžāĻ­āĻžāĻŦāĻ¨āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤

vroom āĻŦāĻ¨āĻžāĻŽ āĻĒāĻžāĻ āĻ•
āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻŽāĻžāĻ¨ā§‡ āĻ•āĻŋ? vroom āĻĨā§‡āĻ•ā§‡ readr? āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡ āĻ†āĻŽāĻ°āĻž āĻĒā§ƒāĻĨāĻ•āĻ­āĻžāĻŦā§‡ āĻ‰āĻ­āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻ›āĻŋ, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻŦāĨ¤ āĻ…āĻ˛āĻ¸ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž vroom āĻĄā§‡āĻŸāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ†āĻ—ā§‡ āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻ°āĻž āĻ‰āĻ­āĻ¯āĻŧ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄāĻŋāĻ‚ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĻā§‡āĻ–āĻŦ:

R: vroom āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡

# install.packages("vroom")
library(vroom)

# ЧŅ‚ĐĩĐŊиĐĩ Đ´Đ°ĐŊĐŊŅ‹Ņ…
## vroom
ga_nov  <- vroom("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/ga_nowember.csv")
ga_dec  <- vroom("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/ga_december.csv")
titanic <- vroom("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/titanic.csv")

R: readr-āĻ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡

# install.packages("readr")
library(readr)

# ЧŅ‚ĐĩĐŊиĐĩ Đ´Đ°ĐŊĐŊŅ‹Ņ…
## readr
ga_nov  <- read_tsv("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/ga_nowember.csv")
ga_dec  <- read_tsv("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/ga_december.csv")
titanic <- read_csv("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/titanic.csv")

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ vroom, csv/tsv āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡, āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ vroom(), āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ readr āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ read_tsv() и read_csv().

R: data.table-āĻ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡

В data.table āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ›ā§‡ fread().

R: data.table āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡

# install.packages("data.table")
library(data.table)

## data.table
ga_nov  <- fread("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/ga_nowember.csv")
ga_dec  <- fread("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/ga_december.csv")
titanic <- fread("https://raw.githubusercontent.com/selesnow/publications/master/data_example/r_python_data/titanic.csv")

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡: āĻĒāĻžāĻ¨ā§āĻĄāĻž

āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž R āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸āĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ•āĻžāĻ›ā§‡āĻ° pandas āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ readrāĻĨā§‡āĻ•ā§‡ pandas āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŦāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ read_*().

  • read_csv()
  • read_excel()
  • read_sql()
  • read_json()
  • read_html()

āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ¯āĻĨā§‡āĻˇā§āĻŸ read_table() āĻŦāĻž read_csv() āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° āĻ•āĻ˛āĻžāĻŽ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻšāĻšā§āĻ›ā§‡: āĻĒāĻžāĻ¨ā§āĻĄāĻž

import pandas as pd

ga_nov  = pd.read_csv("https://raw.githubusercontent.com/selesnow/publications/master/data_example/russian_text_in_r/ga_nowember.csv", sep = "t")
ga_dec  = pd.read_csv("https://raw.githubusercontent.com/selesnow/publications/master/data_example/russian_text_in_r/ga_december.csv", sep = "t")
titanic = pd.read_csv("https://raw.githubusercontent.com/selesnow/publications/master/data_example/russian_text_in_r/titanic.csv")

āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž

āĻŸā§‡āĻŦāĻŋāĻ˛ āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ, āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻ˛ā§‹āĻĄ, āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ†āĻ›ā§‡ āĻ˛āĻŋāĻ™ā§āĻ—, āĻ¯āĻž āĻ¯āĻžāĻ¤ā§āĻ°ā§€āĻ° āĻ˛āĻŋāĻ™ā§āĻ— āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻžāĻ¤ā§āĻ°ā§€āĻ° āĻ˛āĻŋāĻ™ā§āĻ—ā§‡āĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻ†āĻ°āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ˛āĻŋāĻ™ā§āĻ— āĻ•ā§‹āĻĄā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦ, āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 2āĻŸāĻŋ āĻ•āĻ˛āĻžāĻŽ (āĻ•ā§‹āĻĄ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ™ā§āĻ—ā§‡āĻ° āĻ¨āĻžāĻŽ) āĻāĻŦāĻ‚ 2āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

R: tidyverse, dplyr-āĻ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž

āĻ¨ā§€āĻšā§‡āĻ° āĻ•ā§‹āĻĄ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, āĻ†āĻŽāĻ°āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻāĻ¸āĻ‡ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ tibble() .

R: dplyr-āĻ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž

## dplyr
### ŅĐžĐˇĐ´Đ°Ņ‘Đŧ ŅĐŋŅ€Đ°Đ˛ĐžŅ‡ĐŊиĐē
gender <- tibble(id = c(1, 2),
                 gender = c("female", "male"))

R: data.table āĻ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž

R: data.table āĻ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž

## data.table
### ŅĐžĐˇĐ´Đ°Ņ‘Đŧ ŅĐŋŅ€Đ°Đ˛ĐžŅ‡ĐŊиĐē
gender <- data.table(id = c(1, 2),
                    gender = c("female", "male"))

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡: āĻĒāĻžāĻ¨ā§āĻĄāĻž

В pandas āĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻŋāĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡: āĻĒāĻžāĻ¨ā§āĻĄāĻž

# ŅĐžĐˇĐ´Đ°Ņ‘Đŧ Đ´Đ°Ņ‚Đ° Ņ„Ņ€ĐĩĐšĐŧ
gender_dict = {'id': [1, 2],
               'gender': ["female", "male"]}
# ĐŋŅ€ĐĩОйŅ€Đ°ĐˇŅƒĐĩĐŧ ŅĐģОваŅ€ŅŒ в Đ´Đ°Ņ‚Đ°Ņ„Ņ€ĐĩĐšĐŧ
gender = pd.DataFrame.from_dict(gender_dict)

āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ¨ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ• āĻĄāĻœāĻ¨ āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻļāĻ¤ āĻļāĻ¤ āĻ•āĻ˛āĻžāĻŽ āĻĄā§‡āĻŸāĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻ¤ā§āĻ¸ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻ…āĻ¤āĻāĻŦ, āĻ‰ā§ŽāĻ¸ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻž āĻšāĻ˛ āĻāĻŸāĻŋāĻ•ā§‡ āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¤āĻĨā§āĻ¯āĻŸāĻŋ āĻĻāĻ–āĻ˛ āĻ•āĻ°ā§‡ āĻ°āĻžāĻ–āĻž āĻ¸ā§āĻŽā§ƒāĻ¤āĻŋ āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĨ¤

R-āĻ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡: tidyverse, dplyr

āĻļāĻŦā§āĻĻāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ dplyr SQL āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ­āĻžāĻˇāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ–ā§āĻŦ āĻŽāĻŋāĻ˛, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ āĻ†āĻ¯āĻŧāĻ¤ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤

āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡, āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ select().

āĻ¨ā§€āĻšā§‡ āĻ•ā§‹āĻĄā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

  • āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°āĻž
  • āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻĄāĻŧā§āĻ¨
  • āĻĄā§‡āĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻŦāĻž āĻ•āĻ˛āĻžāĻŽā§‡ āĻĨāĻžāĻ•āĻž āĻĄā§‡āĻŸāĻžāĻ° āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž

R: dplyr-āĻ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

# ВŅ‹ĐąĐžŅ€ ĐŊŅƒĐļĐŊŅ‹Ņ… ŅŅ‚ĐžĐģĐąŅ†ĐžĐ˛
## dplyr
### вŅ‹ĐąŅ€Đ°Ņ‚ŅŒ ĐŋĐž ĐŊаСваĐŊиŅŽ ŅŅ‚ĐžĐģĐąŅ†ĐžĐ˛
select(ga_nov, date, source, sessions)
### иŅĐēĐģŅŽŅ‡ŅŒ ĐŋĐž ĐŊаСваĐŊиŅŽ ŅŅ‚ĐžĐģĐąŅ†ĐžĐ˛
select(ga_nov, -medium, -bounces)
### вŅ‹ĐąŅ€Đ°Ņ‚ŅŒ ĐŋĐž Ņ€ĐĩĐŗŅƒĐģŅŅ€ĐŊĐžĐŧŅƒ вŅ‹Ņ€Đ°ĐļĐĩĐŊиŅŽ, ŅŅ‚ОйŅ†Ņ‹ иĐŧĐĩĐŊĐ° ĐēĐžŅ‚ĐžŅ€Ņ‹Ņ… СаĐēĐ°ĐŊŅ‡Đ¸Đ˛Đ°ŅŽŅ‚ŅŅ ĐŊĐ° s
select(ga_nov, matches("s$"))
### вŅ‹ĐąŅ€Đ°Ņ‚ŅŒ ĐŋĐž ŅƒŅĐģОвиŅŽ, вŅ‹ĐąĐ¸Ņ€Đ°ĐĩĐŧ Ņ‚ĐžĐģŅŒĐēĐž Ņ†ĐĩĐģĐžŅ‡Đ¸ŅĐģĐĩĐŊĐŊŅ‹Đĩ ŅŅ‚ĐžĐģĐąŅ†Ņ‹
select_if(ga_nov, is.integer)

R: data.table-āĻ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ data.table āĻāĻ•āĻŸā§ āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ†āĻŽāĻŋ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ•ā§€ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ data.table.

DT[i,j,by]

āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡:
i - āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ, i.e. āĻ¸āĻžāĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚
j - āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨|āĻ†āĻĒāĻĄā§‡āĻŸ|āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°
āĻĻā§āĻŦāĻžāĻ°āĻž - āĻĄā§‡āĻŸāĻž āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚

R: data.table-āĻ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

## data.table
### вŅ‹ĐąŅ€Đ°Ņ‚ŅŒ ĐŋĐž ĐŊаСваĐŊиŅŽ ŅŅ‚ĐžĐģĐąŅ†ĐžĐ˛
ga_nov[ , .(date, source, sessions) ]
### иŅĐēĐģŅŽŅ‡ŅŒ ĐŋĐž ĐŊаСваĐŊиŅŽ ŅŅ‚ĐžĐģĐąŅ†ĐžĐ˛
ga_nov[ , .SD, .SDcols = ! names(ga_nov) %like% "medium|bounces" ]
### вŅ‹ĐąŅ€Đ°Ņ‚ŅŒ ĐŋĐž Ņ€ĐĩĐŗŅƒĐģŅŅ€ĐŊĐžĐŧŅƒ вŅ‹Ņ€Đ°ĐļĐĩĐŊиŅŽ
ga_nov[, .SD, .SDcols = patterns("s$")]

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ .SD āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ˛āĻžāĻŽ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ, āĻāĻŦāĻ‚ .SDcols āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨, āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ pandas āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤ āĻāĻŦāĻ‚ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻŦāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ drop() и filter(), āĻāĻŦāĻ‚ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ…āĻ•ā§āĻˇ=1, āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ¸āĻžāĻ°āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ

āĻĄā§‡āĻŸāĻž āĻŸāĻžāĻ‡āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡, āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ select_dtypes(), āĻāĻŦāĻ‚ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻŦāĻž āĻŦāĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•ā§‹āĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨ā§ˇ

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡: āĻĒāĻžāĻ¨ā§āĻĄāĻž

# ВŅ‹ĐąĐžŅ€ ĐŋĐžĐģĐĩĐš ĐŋĐž ĐŊаСваĐŊиŅŽ
ga_nov[['date', 'source', 'sessions']]
# ИŅĐēĐģŅŽŅ‡Đ¸Ņ‚ŅŒ ĐŋĐž ĐŊаСваĐŊиŅŽ
ga_nov.drop(['medium', 'bounces'], axis=1)
# ВŅ‹ĐąŅ€Đ°Ņ‚ŅŒ ĐŋĐž Ņ€ĐĩĐŗŅƒĐģŅŅ€ĐŊĐžĐŧŅƒ вŅ‹Ņ€Đ°ĐļĐĩĐŊиŅŽ
ga_nov.filter(regex="s$", axis=1)
# ВŅ‹ĐąŅ€Đ°Ņ‚ŅŒ Ņ‡Đ¸ŅĐģОвŅ‹Đĩ ĐŋĐžĐģŅ
ga_nov.select_dtypes(include=['number'])
# ВŅ‹ĐąŅ€Đ°Ņ‚ŅŒ Ņ‚ĐĩĐēŅŅ‚ОвŅ‹Đĩ ĐŋĐžĐģŅ
ga_nov.select_dtypes(include=['object'])

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸ā§‹āĻ°ā§āĻ¸ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ• āĻŦāĻ›āĻ°ā§‡āĻ° āĻĄā§‡āĻŸāĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§‡āĻˇ āĻŽāĻžāĻ¸ā§‡āĻ° āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻŦāĻžāĻ°, āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ˛āĻžāĻ‡āĻ¨ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•ā§‡ āĻ§ā§€āĻ° āĻ•āĻ°ā§‡ āĻĻā§‡āĻŦā§‡ āĻāĻŦāĻ‚ āĻĒāĻŋāĻ¸āĻŋ āĻŽā§‡āĻŽāĻ°āĻŋāĻ•ā§‡ āĻ†āĻŸāĻ•ā§‡ āĻĻā§‡āĻŦā§‡āĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

R-āĻ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ: tydyverse, dplyr

В dplyr āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ filter(). āĻāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¨ā§‡āĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĻ¨āĨ¤

āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

  • & āĻ…āĻĨāĻŦāĻž āĻ•āĻŽāĻž - āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• AND
  • | - āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻŦāĻž

R āĻ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ: dplyr

# Ņ„иĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē
## dplyr
### Ņ„иĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē ĐŋĐž ОдĐŊĐžĐŧŅƒ ŅƒŅĐģОвиŅŽ
filter(ga_nov, source == "google")
### Ņ„иĐģŅŒŅ‚Ņ€ ĐŋĐž двŅƒĐŧ ŅƒŅĐģОвиŅĐŧ ŅĐžĐĩдиĐŊŅ‘ĐŊĐŊŅ‹Đŧ ĐģĐžĐŗиŅ‡ĐĩŅĐēиĐŧ и
filter(ga_nov, source == "google" & sessions >= 10)
### Ņ„иĐģŅŒŅ‚Ņ€ ĐŋĐž двŅƒĐŧ ŅƒŅĐģОвиŅĐŧ ŅĐžĐĩдиĐŊŅ‘ĐŊĐŊŅ‹Đŧ ĐģĐžĐŗиŅ‡ĐĩŅĐēиĐŧ иĐģи
filter(ga_nov, source == "google" | sessions >= 10)

R-āĻ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ: data.table

āĻ†āĻŽāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ‰āĻĒāĻ°ā§‡ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋ, āĻ‡āĻ¨ data.table āĻĄā§‡āĻŸāĻž āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤

DT[i,j,by]

āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡:
i - āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ, i.e. āĻ¸āĻžāĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚
j - āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨|āĻ†āĻĒāĻĄā§‡āĻŸ|āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°
āĻĻā§āĻŦāĻžāĻ°āĻž - āĻĄā§‡āĻŸāĻž āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚

āĻ¸āĻžāĻ°āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ i, āĻ¯āĻžāĻ° āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻšāĻŋāĻšā§āĻ¨ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡ āĻ•āĻ˛āĻžāĻŽ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ dplyr & āĻāĻŦāĻ‚ | āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĨ¤

R-āĻ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ: data.table

## data.table
### Ņ„иĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē ĐŋĐž ОдĐŊĐžĐŧŅƒ ŅƒŅĐģОвиŅŽ
ga_nov[source == "google"]
### Ņ„иĐģŅŒŅ‚Ņ€ ĐŋĐž двŅƒĐŧ ŅƒŅĐģОвиŅĐŧ ŅĐžĐĩдиĐŊŅ‘ĐŊĐŊŅ‹Đŧ ĐģĐžĐŗиŅ‡ĐĩŅĐēиĐŧ и
ga_nov[source == "google" & sessions >= 10]
### Ņ„иĐģŅŒŅ‚Ņ€ ĐŋĐž двŅƒĐŧ ŅƒŅĐģОвиŅĐŧ ŅĐžĐĩдиĐŊŅ‘ĐŊĐŊŅ‹Đŧ ĐģĐžĐŗиŅ‡ĐĩŅĐēиĐŧ иĐģи
ga_nov[source == "google" | sessions >= 10]

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚: āĻĒāĻžāĻ¨ā§āĻĄāĻž

āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° pandas āĻŽāĻ§ā§āĻ¯ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ data.table, āĻāĻŦāĻ‚ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻšāĻŋāĻšā§āĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡āĻ“ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ df['col_name']), āĻ…āĻĨāĻŦāĻž āĻĒāĻŋāĻ°āĻŋāĻ¯āĻŧāĻĄā§‡āĻ° āĻĒāĻ°ā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ df.col_name).

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻļāĻ°ā§āĻ¤ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ & и |.

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚: āĻĒāĻžāĻ¨ā§āĻĄāĻž

# ФиĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē Ņ‚Đ°ĐąĐģиŅ†Ņ‹
### Ņ„иĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē ĐŋĐž ОдĐŊĐžĐŧŅƒ ŅƒŅĐģОвиŅŽ
ga_nov[ ga_nov['source'] == "google" ]
### Ņ„иĐģŅŒŅ‚Ņ€ ĐŋĐž двŅƒĐŧ ŅƒŅĐģОвиŅĐŧ ŅĐžĐĩдиĐŊŅ‘ĐŊĐŊŅ‹Đŧ ĐģĐžĐŗиŅ‡ĐĩŅĐēиĐŧ и
ga_nov[(ga_nov['source'] == "google") & (ga_nov['sessions'] >= 10)]
### Ņ„иĐģŅŒŅ‚Ņ€ ĐŋĐž двŅƒĐŧ ŅƒŅĐģОвиŅĐŧ ŅĐžĐĩдиĐŊŅ‘ĐŊĐŊŅ‹Đŧ ĐģĐžĐŗиŅ‡ĐĩŅĐēиĐŧ иĐģи
ga_nov[(ga_nov['source'] == "google") | (ga_nov['sessions'] >= 10)]

āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻžāĻ° āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ

āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻ˛ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖāĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻāĻ‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻœā§āĻĄāĻŧā§‡ āĻ›āĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ›āĻŋāĻŸāĻŋāĻ¯āĻŧā§‡ āĻ†āĻ›ā§‡āĨ¤

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¨ā§‡āĻŦ āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ•ā§‡āĻŦāĻŋāĻ¨ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻ—āĻĄāĻŧ āĻŽā§‚āĻ˛ā§āĻ¯ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤

R-āĻ āĻĄā§‡āĻŸāĻžāĻ° āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ: tidyverse, dplyr

В dplyr āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ group_by(), āĻāĻŦāĻ‚ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ summarise(). āĻ†āĻ¸āĻ˛ā§‡, dplyr āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŦāĻžāĻ° āĻ†āĻ›ā§‡ summarise_*(), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻšāĻ˛ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻ™ā§āĻ—āĻ˛ā§‡ āĻ¯āĻžāĻŦ āĻ¨āĻžāĨ¤

āĻŽā§ŒāĻ˛āĻŋāĻ• āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨:

  • sum() — āĻ¸āĻŽāĻˇā§āĻŸāĻŋ
  • min() / max() - āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻŽāĻžāĻ¨
  • mean() - āĻ—āĻĄāĻŧ
  • median() - āĻŽāĻ§ā§āĻ¯āĻŽāĻž
  • length() - āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ

R: dplyr-āĻ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ—ā§āĻ°āĻŋāĻ—ā§‡āĻļāĻ¨

## dplyr
### ĐŗŅ€ŅƒĐŋĐŋиŅ€ĐžĐ˛ĐēĐ° и Đ°ĐŗŅ€ĐĩĐŗĐ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē
group_by(titanic, Pclass) %>%
  summarise(passangers = length(PassengerId),
            avg_price  = mean(Fare))

āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ group_by() āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĒāĻžāĻ¸ āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ Pclass, āĻ¯āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ—ā§āĻ°ā§āĻĒ āĻ•āĻ°āĻŦāĨ¤ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ %>% āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ summarise(), āĻāĻŦāĻ‚ 2āĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĻ›ā§‡: āĻ¯āĻžāĻ¤ā§āĻ°ā§€ и āĻ—āĻĄāĻŧ_āĻŽā§‚āĻ˛ā§āĻ¯. āĻĒā§āĻ°āĻĨāĻŽ, āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ length() āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋāĻ¤ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ mean() āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻ—āĻĄāĻŧ āĻŽā§‚āĻ˛ā§āĻ¯ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨āĨ¤

R: data.table-āĻ āĻĄā§‡āĻŸāĻžāĻ° āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ

В data.table āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ j āĻ¯ā§‡āĻŸāĻŋ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ by āĻŦāĻž keybyāĻ¯āĻž āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ dplyr, āĻ•āĻžāĻ°āĻŖ āĻāĻ‡ āĻŽā§ŒāĻ˛āĻŋāĻ• R āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨.

R: data.table-āĻ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ—ā§āĻ°āĻŋāĻ—ā§‡āĻļāĻ¨

## data.table
### Ņ„иĐģŅŒŅ‚Ņ€Đ°Ņ†Đ¸Ņ ŅŅ‚Ņ€ĐžĐē ĐŋĐž ОдĐŊĐžĐŧŅƒ ŅƒŅĐģОвиŅŽ
titanic[, .(passangers = length(PassengerId),
            avg_price  = mean(Fare)),
        by = Pclass]

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ: āĻĒāĻžāĻ¨ā§āĻĄāĻž

āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻ‡āĻ¨ pandas āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ, āĻāĻ•āĻ‡, āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ dplyr, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻˇā§āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¨āĻ¯āĻŧ dplyr āĻāĻ•āĻĻāĻŽāĻ‡ āĻ¨āĻž data.table.

āĻ—ā§āĻ°ā§āĻĒ āĻ•āĻ°āĻ¤ā§‡, āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ groupby(), āĻ¯ā§‡āĻŸāĻŋāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽāĻŸāĻŋ āĻ—ā§‹āĻˇā§āĻ ā§€āĻŦāĻĻā§āĻ§ āĻšāĻŦā§‡ā§ˇ

āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ agg()āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻ•ā§€āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻ¸ā§‡āĻ‡ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽā§ˇ

āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨:

  • sum() — āĻ¸āĻŽāĻˇā§āĻŸāĻŋ
  • min() / max() - āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻŽāĻžāĻ¨
  • mean() - āĻ—āĻĄāĻŧ
  • median() - āĻŽāĻ§ā§āĻ¯āĻŽāĻž
  • count() - āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ

āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž reset_index() āĻ¨āĻŋāĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻāĻŸāĻŋ āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻ‡āĻ¨āĻĄā§‡āĻ•ā§āĻ¸ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ pandas āĻĄā§‡āĻŸāĻž āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤āĻ•āĻ°āĻŖā§‡āĻ° āĻĒāĻ°ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĨ¤

āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ—ā§āĻ°āĻŋāĻ—ā§‡āĻļāĻ¨: āĻĒāĻžāĻ¨ā§āĻĄāĻž

# ĐŗŅ€ŅƒĐŋĐŋиŅ€ĐžĐ˛ĐēĐ° и Đ°ĐŗŅ€ĐĩĐŗĐ°Ņ†Đ¸Ņ Đ´Đ°ĐŊĐŊŅ‹Ņ…
titanic.groupby(["Pclass"]).
    agg({'PassengerId': 'count', 'Fare': 'mean'}).
        reset_index()

āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨

āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻ‡ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻĻā§āĻ‡ āĻŦāĻž āĻ¤āĻ¤ā§‹āĻ§āĻŋāĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ¨āĨ¤ āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡ āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§‡āĻ›āĻŋ āĻ¤āĻžāĻ¤ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ ga_nov и ga_dec. āĻāĻ‡ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ—āĻ āĻ¨ā§‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻ‡ āĻ•āĻ˛āĻžāĻŽ āĻ†āĻ›ā§‡, āĻāĻŦāĻ‚ āĻāĻ‡ āĻ•āĻ˛āĻžāĻŽā§‡ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•āĻžāĻ°āĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻāĻŸāĻŋ āĻ¨āĻ­ā§‡āĻŽā§āĻŦāĻ° āĻāĻŦāĻ‚ āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° āĻŽāĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Google Analytics āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻĒāĻ˛ā§‹āĻĄ, āĻāĻ‡ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĄā§‡āĻŸāĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻŦāĨ¤

āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦāĻ­āĻžāĻŦā§‡ R-āĻ āĻ¸āĻžāĻ°āĻŖāĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž: tidyverse, dplyr

В dplyr āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ 2āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ•ā§‡ āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ bind_rows(), āĻ¤āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĒāĻžāĻ¸.

R āĻ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ: dplyr

# ВĐĩŅ€Ņ‚иĐēĐ°ĐģŅŒĐŊĐžĐĩ ОйŅŠĐĩдиĐŊĐĩĐŊиĐĩ Ņ‚Đ°ĐąĐģиŅ†
## dplyr
bind_rows(ga_nov, ga_dec)

R: data.table-āĻ āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦāĻ­āĻžāĻŦā§‡ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻŸā§‡āĻŦāĻŋāĻ˛

āĻāĻŸāĻŋāĻ“ āĻœāĻŸāĻŋāĻ˛ āĻ•āĻŋāĻ›ā§ āĻ¨āĻ¯āĻŧ, āĻ†āĻ¸ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ rbind().

R-āĻ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ: data.table

## data.table
rbind(ga_nov, ga_dec)

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦāĻ­āĻžāĻŦā§‡ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž: āĻĒāĻžāĻ¨ā§āĻĄāĻž

В pandas āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ concat(), āĻ¯ā§‡āĻŸāĻŋāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĢā§āĻ°ā§‡āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚: āĻĒāĻžāĻ¨ā§āĻĄāĻž

# вĐĩŅ€Ņ‚иĐēĐ°ĐģŅŒĐŊĐžĐĩ ОйŅŠĐĩдиĐŊĐĩĐŊиĐĩ Ņ‚Đ°ĐąĐģиŅ†
pd.concat([ga_nov, ga_dec])

āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨

āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĨā§‡āĻ•ā§‡ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ•ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ›ā§ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĄā§‡āĻŸāĻž (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻĒāĻŖā§āĻ¯ā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯) āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸ āĻŸā§‡āĻŦāĻŋāĻ˛ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŦāĻŋāĻ•ā§āĻ°āĻ¯āĻŧ āĻĄā§‡āĻŸāĻž āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛) āĻ¸āĻŽā§ƒāĻĻā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ†āĻ›ā§‡:

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛āĻžāĻŽ āĻ†āĻ›ā§‡ āĻ˛āĻŋāĻ™ā§āĻ—, āĻ¯āĻž āĻ¯āĻžāĻ¤ā§āĻ°ā§€āĻ° āĻ˛āĻŋāĻ™ā§āĻ— āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ:

1 - āĻŽāĻšāĻŋāĻ˛āĻž
2 - āĻĒā§āĻ°ā§āĻˇ

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋ - āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻ‡ āĻ˛āĻŋāĻ™ā§āĻ—. āĻ¯āĻžāĻ¤ā§āĻ°ā§€āĻĻā§‡āĻ° āĻ˛āĻŋāĻ™ā§āĻ— āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĄā§‡āĻŸāĻžāĻ° āĻ†āĻ°āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ™ā§āĻ—ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ˛āĻŋāĻ™ā§āĻ— āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ.

āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ R-āĻ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨: tidyverse, dplyr

В dplyr āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŦāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

  • inner_join()
  • left_join()
  • right_join()
  • full_join()
  • semi_join()
  • nest_join()
  • anti_join()

āĻ†āĻŽāĻžāĻ° āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ left_join().

āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ‰āĻĒāĻ°ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¤ā§‡ āĻĻā§āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ by āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ R: dplyr-āĻ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨

# ОйŅŠĐĩдиĐŊŅĐĩĐŧ Ņ‚Đ°ĐąĐģиŅ†Ņ‹
left_join(titanic, gender,
          by = c("Sex" = "id"))

R: data.table-āĻ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨

В data.table āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ merge().

data.table āĻ āĻŽāĻžāĻ°ā§āĻœ() āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ

  • x, y — āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§‡āĻŦāĻŋāĻ˛
  • āĻĻā§āĻŦāĻžāĻ°āĻž — āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‡āĻŸāĻŋ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ā§‡āĻ° āĻšāĻžāĻŦāĻŋāĻ•āĻžāĻ āĻŋ āĻ¯āĻĻāĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•ā§‡
  • by.x, by.y — āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ˛āĻžāĻĻāĻž āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•ā§‡
  • all, all.x, all.y — āĻœāĻ¯āĻŧā§‡āĻ¨ āĻŸāĻžāĻ‡āĻĒ, āĻ¸āĻŦāĻ—ā§āĻ˛āĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻ°āĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡, all.x āĻŦāĻžāĻŽ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ (āĻĒā§āĻ°āĻĨāĻŽ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻ°āĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻŦā§‡), all.y — āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻ°āĻžāĻ‡āĻŸ āĻœāĻ¯āĻŧā§‡āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ (āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¸āĻŦ āĻ¸āĻžāĻ°āĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻŦā§‡)āĨ¤

R: data.table-āĻ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨

# ОйŅŠĐĩдиĐŊŅĐĩĐŧ Ņ‚Đ°ĐąĐģиŅ†Ņ‹
merge(titanic, gender, by.x = "Sex", by.y = "id", all.x = T)

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨: āĻĒāĻžāĻ¨ā§āĻĄāĻž

āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ‡āĻ¨ data.table, āĻ‡āĻ¨ pandas āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ merge().

āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¯āĻŧ āĻŽāĻžāĻ°ā§āĻœ() āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ

  • āĻ•āĻŋāĻ­āĻžāĻŦā§‡ — āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ§āĻ°āĻ¨: āĻŦāĻžāĻŽ, āĻĄāĻžāĻ¨, āĻŦāĻžāĻ‡āĻ°ā§‡āĻ°, āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ°
  • on — āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‡āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§€ āĻ¯āĻĻāĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•ā§‡
  • left_on, right_on — āĻ•ā§€ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽ, āĻ¯āĻĻāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ˛āĻžāĻĻāĻž āĻ¨āĻžāĻŽ āĻĨāĻžāĻ•ā§‡

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨: āĻĒāĻžāĻ¨ā§āĻĄāĻž

# ОйŅŠĐĩдиĐŊŅĐĩĐŧ ĐŋĐž ĐēĐģŅŽŅ‡Ņƒ
titanic.merge(gender, how = "left", left_on = "Sex", right_on = "id")

āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ•āĻ˛āĻžāĻŽ

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ…āĻ°ā§āĻĨā§‡ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻ‰āĻŸāĻ—ā§‹āĻ¯āĻŧāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽā§‡āĻ° āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻŦā§‡āĻ¨ - R āĻŦāĻž Python? āĻ‰āĻ­āĻ¯āĻŧāĻ‡ ! āĻĒāĻžāĻ¨ā§āĻĄāĻž āĻĨā§‡āĻ•ā§‡ tidyverse āĻāĻŦāĻ‚ data.table āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°

āĻŽā§‚āĻ˛āĻ¤, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ›ā§ āĻŽāĻžāĻ¨āĻĻāĻŖā§āĻĄ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ†āĻ—āĻ¤ āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽāĻ•ā§‡ āĻ…āĻ‚āĻļā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻŽāĻžāĻ¨, āĻŦāĻž āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻ¤ā§‡ āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒ āĻšāĻžāĻ˛āĻžāĻ‡āĨ¤ āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻžāĻ°āĻŖā§€āĻ¤ā§‡ āĻŽā§‹āĻŸ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŸā§‡āĻŦāĻŋāĻ˛āĻŸāĻŋ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ. āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻ•ā§‡āĻŦāĻŋāĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻ¤ āĻļāĻ¤āĻžāĻ‚āĻļ āĻ–āĻ°āĻš āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻ†āĻŽāĻ°āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§‡āĻŦāĻŋāĻ¨ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻŽā§‹āĻŸ āĻŽā§‚āĻ˛ā§āĻ¯ āĻĒā§‡āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡āĻŸāĻŋ āĻāĻ‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻŸāĻŋāĻ•āĻŋāĻŸāĻŸāĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻ•ā§‡ āĻāĻ•āĻ‡ āĻ•ā§‡āĻŦāĻŋāĻ¨ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻŽā§‹āĻŸ āĻŽā§‚āĻ˛ā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻžāĻ— āĻ•āĻ°ā§āĻ¨āĨ¤ .

R-āĻ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨: tidyverse, dplyr

āĻ¸āĻžāĻ°āĻŋ āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡, āĻ‡āĻ¨ dplyr āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻ¨ āĻ•āĻ°ā§‡ mutate().

āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻĄā§‡āĻŸāĻž āĻ—ā§āĻ°ā§āĻĒ āĻ•āĻ°ā§‡ āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ Pclass āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ˛āĻžāĻŽā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻŸāĻŋāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ•āĻ°āĻŖ āĻ­āĻžāĻĄāĻŧāĻž. āĻāĻ° āĻĒāĻ°ā§‡, āĻŸā§‡āĻŦāĻŋāĻ˛āĻŸāĻŋ āĻ†āĻ¨āĻ—ā§āĻ°ā§āĻĒ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ­āĻžāĻ— āĻ•āĻ°ā§āĻ¨ āĻ­āĻžāĻĄāĻŧāĻž āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ§āĻžāĻĒā§‡ āĻ¯āĻž āĻ˜āĻŸā§‡āĻ›ā§‡āĨ¤

R: dplyr-āĻ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨

group_by(titanic, Pclass) %>%
  mutate(Pclass_cost = sum(Fare)) %>%
  ungroup() %>%
  mutate(ticket_fare_rate = Fare / Pclass_cost)

R-āĻ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨: data.table

āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻĨāĻžāĻ•ā§‡ dplyr, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻ¤ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ Pclass. āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ˛āĻžāĻŽā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¤āĻžāĻ° āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ­āĻžāĻ— āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋāĨ¤

āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ data.table āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ :=. āĻ¨ā§€āĻšā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ data.table

R-āĻ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨: data.table

titanic[,c("Pclass_cost","ticket_fare_rate") := .(sum(Fare), Fare / Pclass_cost), 
        by = Pclass]

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨: āĻĒāĻžāĻ¨ā§āĻĄāĻž

āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧ pandas - āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ assign(). āĻ¸āĻžāĻ°āĻŋ āĻ—ā§‹āĻˇā§āĻ ā§€āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ•ā§‡āĻŦāĻŋāĻ¨ āĻļā§āĻ°ā§‡āĻŖā§€ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻŸāĻŋāĻ•āĻŋāĻŸā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻŽāĻ°āĻž āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ transform().

āĻ¨ā§€āĻšā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ āĻŦāĻŋāĻ°āĻžāĻŸāĻ•āĻžāĻ¯āĻŧ āĻāĻ•āĻ‡ 2 āĻ•āĻ˛āĻžāĻŽāĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨: āĻĒāĻžāĻ¨ā§āĻĄāĻž

titanic.assign(Pclass_cost      =  titanic.groupby('Pclass').Fare.transform(sum),
               ticket_fare_rate = lambda x: x['Fare'] / x['Pclass_cost'])

āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻŋāĻ āĻŋāĻĒāĻ¤ā§āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛

āĻ¨ā§€āĻšā§‡ āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻž āĻ¸āĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§‡āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻšāĻŋāĻ āĻŋāĻĒāĻ¤ā§āĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ°āĻŖā§€ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ

āĻŦāĻŋāĻŦāĻ°āĻŖ
āĻĒāĻ°āĻŋāĻĒāĻžāĻŸāĻŋ
āĻĄā§‡āĻŸāĻž.āĻŸā§āĻ¯āĻžāĻŦāĻ˛
āĻĒāĻžāĻ¨ā§āĻĄāĻžāĻ¸

āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻšā§āĻ›ā§‡
vroom()/ readr::read_csv() / readr::read_tsv()
fread()
read_csv()

āĻĄā§‡āĻŸāĻžāĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž
tibble()
data.table()
dict() + from_dict()

āĻ•āĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
select()
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ j, āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨
āĻ†āĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°āĻŋ / drop() / filter() / select_dtypes()

āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻ¸āĻžāĻ°āĻŋ
filter()
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ i, āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨
āĻ†āĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻŋāĻ‚ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻŋ / filter()

āĻ—ā§āĻ°ā§āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ—ā§āĻ°āĻŋāĻ—ā§‡āĻļāĻ¨
group_by() + summarise()
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ j + by
groupby() + agg()

āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦ āĻ‡āĻ‰āĻ¨āĻŋāĻ¯āĻŧāĻ¨ (UNION)
bind_rows()
rbind()
concat()

āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (JOIN)
left_join() / *_join()
merge()
merge()

āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ•āĻ˛āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž
group_by() + mutate()
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ j āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ := + āĻ¯ā§āĻ•ā§āĻ¤āĻŋ by
transform() + assign()

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻŋ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡ āĻ†āĻŽāĻžāĻ° āĻ­ā§āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°ā§‡āĻ¨ āĻŦāĻž āĻ†āĻ° / āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§ŒāĻļāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻĒāĻ°āĻŋāĻĒā§‚āĻ°āĻ• āĻšāĻ˛ā§‡ āĻ†āĻŽāĻŋ āĻ–ā§āĻļāĻŋ āĻšāĻŦāĨ¤

āĻ†āĻŽāĻŋ āĻ‰āĻĒāĻ°ā§‡ āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋ, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ­āĻžāĻˇāĻžāĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ•āĻžāĻ°āĻ“ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻšāĻžāĻĒāĻžāĻ¨ā§‹ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ‰āĻ­āĻ¯āĻŧ āĻ­āĻžāĻˇāĻž āĻļā§‡āĻ–āĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻ¸āĻšāĻœ āĻ•āĻ°āĻž, āĻŦāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻžāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻŽāĻŋ āĻ†āĻŽāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ—ā§āĻ°āĻžāĻšāĻ•āĻĻā§‡āĻ° āĻĒā§‡āĻ¯āĻŧā§‡ āĻ–ā§āĻļāĻŋ āĻšāĻŦ āĻ‡āĻ‰āĻŸāĻŋāĻ‰āĻŦ и āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛

āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°

āĻ¨āĻŋāĻšā§‡āĻ° āĻ•ā§‹āĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛ā§‹ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨?

āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ•āĻžāĻ°āĻŖ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻœāĻ°āĻŋāĻĒā§‡ āĻ…āĻ‚āĻļāĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤ āĻ¸āĻžāĻ‡āĻ¨ āĻ‡āĻ¨ āĻ•āĻ°ā§āĻ¨āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ (āĻ†āĻĒāĻ¨āĻŋ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨)

  • 45,2%āĻĒāĻ°āĻŋāĻĒāĻžāĻŸāĻŋ 19

  • 33,3%data.table14

  • 54,8%āĻĒāĻžāĻ¨ā§āĻĄāĻž23

42 āĻœāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ­ā§‹āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨āĨ¤ 9 āĻœāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻŦāĻŋāĻ°āĻ¤ āĻ›āĻŋāĻ˛ā§‡āĻ¨āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨