เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ R เช…เชฅเชตเชพ Python เชจเซ‡ เชธเชฐเซเชš เช•เชฐเชตเชพเชฅเซ€, เชคเชฎเชจเซ‡ เชฒเชพเช–เซ‹ เชฒเซ‡เช–เซ‹ เช…เชจเซ‡ เชคเซ‡ เชตเชฟเชทเชฏ เชชเชฐ เช•เชฟเชฒเซ‹เชฎเซ€เชŸเชฐเชจเซ€ เชšเชฐเซเชšเชพเช“ เชฎเชณเชถเซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚, เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชชเชฐเช‚เชคเซ เช•เชฎเชจเชธเซ€เชฌเซ‡, เช† เชฌเชงเชพ เชฒเซ‡เช–เซ‹ เช…เชจเซ‡ เชตเชฟเชตเชพเชฆเซ‹ เช–เชพเชธ เช‰เชชเชฏเซ‹เช—เซ€ เชจเชฅเซ€.

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เช† เชฒเซ‡เช–เชจเซ‹ เชนเซ‡เชคเซ เชฌเช‚เชจเซ‡ เชญเชพเชทเชพเช“เชจเชพ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชคเช•เชจเซ€เช•เซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เช…เชจเซ‡ เชตเชพเชšเช•เซ‹เชจเซ‡ เชคเซ‡เช“ เชนเชœเซ เชธเซเชงเซ€ เชœเชพเชฃเชคเชพ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เช•เซ‹เชˆ เชฌเชพเชฌเชคเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชจเชฟเชชเซเชฃเชคเชพ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‹. เชœเซ‡เช“ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡, เชคเซ‡เช“ เชฎเชพเชŸเซ‡ R เชฎเชพเช‚ เชธเชฎเชพเชจ เชตเชธเซเชคเซ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€ เชคเซ‡ เชถเซ‹เชงเซ‹, เช…เชจเซ‡ เชŠเชฒเชŸเซเช‚.

เชฒเซ‡เช– เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ R เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชตเชพเช•เซเชฏเชฐเชšเชจเชพเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชถเซเช‚. เช† เชชเซเชธเซเชคเช•เชพเชฒเชฏเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเซ‡เช•เซ‡เชœเซ‹ เช›เซ‡. tidyverseเช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชชเชฃ data.table. เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ‹ pandas, Python เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเซ‡เช•เซ‡เชœ.

เช…เชฎเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช…เชจเซ‡ เช†เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เชฒเชˆเชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจ เช•เชฐเชตเชพ เชธเซเชงเซ€เชจเชพ เชกเซ‡เชŸเชพ เชชเซƒเชฅเซเชฅเช•เชฐเชฃเชจเชพ เชธเชฎเช—เซเชฐ เชชเชพเชฅเชฎเชพเช‚ เชคเชฌเช•เซเช•เชพเชตเชพเชฐ เชœเชˆเชถเซเช‚.

เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ

เช† เชฒเซ‡เช–เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชšเซ€เชŸ เชถเซ€เชŸ เชคเชฐเซ€เช•เซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชšเชพเชฐเชฃเชพ เชนเซ‡เช เชณเชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เชเช•เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€ เชคเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเชพ เชนเซ‹เชต.

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

  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. เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซเช‚ เช†เชกเซเช‚ เชœเซ‹เชกเชตเซเช‚ (เชœเซ‹เชˆเชจ)
  11. เชฎเซ‚เชณเชญเซ‚เชค เชตเชฟเชจเซเชกเซ‹ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เช•เซ‰เชฒเชฎ
  12. R เช…เชจเซ‡ Python เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชตเชšเซเชšเซ‡ เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐ เช•เซ‹เชทเซเชŸเช•
  13. เชจเชฟเชทเซเช•เชฐเซเชท
  14. เชคเชฎเซ‡ เช•เชฏเชพ เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชŸเซ‚เช‚เช•เซเช‚ เชธเชฐเซเชตเซ‡เช•เซเชทเชฃ

เชœเซ‹ เชคเชฎเซ‡ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชฎเชพเช‚ เชฐเชธ เชงเชฐเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชฎเชพเชฐเชพ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ ะธ เชฏเซ เชŸเซเชฏเซเชฌ เชšเซ‡เชจเชฒเซ‹ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ R เชญเชพเชทเชพเชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช›เซ‡.

R เช…เชจเซ‡ Python เชตเชšเซเชšเซ‡ เชฎเซเช–เซเชฏ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชคเชซเชพเชตเชคเซ‹

เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ 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] Python เชฎเชพเช‚ j เชเชฒเชฟเชฎเซ‡เชจเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

เช†เชฐ เชจเซ‹เชŸเซ‡เชถเชจเชฎเชพเช‚ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเชฎเชพเช‚ เชชเชฃ เชคเชซเชพเชตเชค เช›เซ‡ x[-1] เช›เซ‡เชฒเซเชฒเชพ เชเช• เชธเชฟเชตเชพเชฏ เชตเซ‡เช•เซเชŸเชฐเชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹ เชชเชฐเชค เช•เชฐเชถเซ‡. เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚, เชธเชฎเชพเชจ เชธเช‚เช•เซ‡เชค เชฎเชพเชคเซเชฐ เช›เซ‡เชฒเซเชฒเซเช‚ เชคเชคเซเชต เชชเชฐเชค เช•เชฐเชถเซ‡.

เชชเชฆเซเชงเชคเชฟเช“ เช…เชจเซ‡ OOP

เช†เชฐ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเซ‡ 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? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

ะ’ 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(). เชชเชฐเชฟเชฃเชพเชฎเซ€ เชชเชฐเชฟเชฃเชพเชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ obj .

เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ

R เช…เชจเซ‡ Python เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชธเชฎเชพเชจ เช›เซ‡, เชชเชฐเช‚เชคเซ เชจเชพเชฎเซ‹ เช…เชฒเช— เช›เซ‡.

เชตเชฐเซเชฃเชจ
เช†เชฐ.เชฎเชพเช‚ เชจเชพเชฎ
Python/pandas เชฎเชพเช‚ เชจเชพเชฎ

เชŸเซ‡เชฌเชฒ เชฎเชพเชณเช–เซเช‚
data.frame, data.table, tibble
เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎ

เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชเช•-เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เชธเซ‚เชšเชฟ
เชตเซ‡เช•เซเชŸเชฐ
เชชเชพเช‚เชกเชพเชฎเชพเช‚ เชถเซเชฐเซ‡เชฃเซ€ เช…เชฅเชตเชพ เชถเซเชฆเซเชง เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชธเซ‚เชšเชฟ

เชฎเชฒเซเชŸเซ€-เชฒเซ‡เชตเชฒ เชจเซ‹เชจ-เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชฎเชพเชณเช–เซเช‚
เชฏเชพเชฆเซ€
เชถเชฌเซเชฆเช•เซ‹เชถ (เชกเชฟเช•เซเชถเชจเชฐเซ€)

เช…เชฎเซ‡ เชจเซ€เชšเซ‡ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เช…เชจเซเชฏ เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เชคเชซเชพเชตเชคเซ‹ เชœเซ‹เชˆเชถเซเช‚.

เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚ เชคเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹

เชชเซเชฐเชฅเชฎ, เชนเซเช‚ เชคเชฎเชจเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚ เช•เชนเซ€เชถ เช•เซ‡ เชœเซ‡เชจเชพเชฅเซ€ เชคเชฎเซ‡ เช† เชฒเซ‡เช– เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชฐเชฟเชšเชฟเชค เชฅเชถเซ‹.

เชตเซเชฏเชตเชธเซเชฅเชฟเชค

เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ: tidyverse.org
เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚
เชชเซเชธเซเชคเช•เชพเชฒเชฏ tidyverse เชนเซ‡เชกเชฒเซ€ เชตเชฟเช•เชนเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชฒเช–เชพเชฏเซ‡เชฒ, เช†เชฐเชธเซเชŸเซเชกเชฟเชฏเซ‹เชจเชพ เชตเชฐเชฟเชทเซเช  เชธเช‚เชถเซ‹เชงเชจ เชตเซˆเชœเซเชžเชพเชจเชฟเช•. tidyverse เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชธเชฎเซ‚เชนเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ 5 CRAN เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชŸเซ‹เชšเชจเชพ 10 เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡.

เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡: ggplot2, dplyr, tidyr, readr, purrr, tibble, stringr, forcats. เช†เชฎเชพเช‚เชจเชพ เชฆเชฐเซ‡เช• เชชเซ‡เช•เซ‡เชœเชจเซ‹ เชนเซ‡เชคเซ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡ dplyr เชกเซ‡เชŸเชพ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเซ‡เชฒ, tidyr เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเช˜เชก เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, stringr เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ ggplot2 เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชกเซ‡เชŸเชพ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ เชŸเซ‚เชฒเซเชธเชฎเชพเช‚เชฅเซ€ เชเช• เช›เซ‡.

เชซเชพเชฏเชฆเซ‹ tidyverse เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช›เซ‡, เชœเซ‡ เช˜เชฃเซ€ เชฐเซ€เชคเซ‡ SQL เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพ เชœเซ‡เชตเซ€ เชœ เช›เซ‡.

เชกเซ‡เชŸเชพ.เชŸเซ‡เชฌเชฒ

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ: r-datatable.com

เชฆเซเชตเชพเชฐเชพ data.table H2O.ai เชจเชพ เชฎเซ‡เชŸ เชกเซ‹เชฒ เช›เซ‡.

เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ 2006 เชฎเชพเช‚ เชฅเชฏเซเช‚ เชนเชคเซเช‚.

เชชเซ‡เช•เซ‡เชœ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเช‚ เชœเซ‡เชŸเชฒเซ€ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€ tidyverse เช…เชจเซ‡ R เชฎเชพเช‚ เช•เซเชฒเชพเชธเชฟเช• เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเซเชธเชจเซ€ เชตเชงเซ เชฏเชพเชฆ เช…เชชเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช›เซ‡.

เช† เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚เชจเชพ เช•เซ‹เชทเซเชŸเช• เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฎ เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เชšเซ‹เชฐเชธ เช•เซŒเช‚เชธเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชตเชพเช•เซเชฏเชฐเชšเชจเชพเชจเซเช‚ เชญเชพเชทเชพเช‚เชคเชฐ เช•เชฐเซ‹ เช›เซ‹ data.table SQL เชฎเชพเช‚, เชคเชฎเชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชฎเชณเซ‡ เช›เซ‡: data.table[ WHERE, SELECT, GROUP BY ]

เช† เชชเซ‡เช•เซ‡เชœเชจเซ€ เชฎเชœเชฌเซ‚เชคเชพเชˆ เช เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชเชกเชช เช›เซ‡.

เชชเช‚เชกเชพเชธ

เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ: pandas.pydata.org เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซเช‚ เชจเชพเชฎ เช‡เช•เซ‹เชจเซ‹เชฎเซ‡เชŸเซเชฐเชฟเช• เชถเชฌเซเชฆ "เชชเซ‡เชจเชฒ เชกเซ‡เชŸเชพ" เชชเชฐเชฅเซ€ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชฌเชนเซเชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เชฎเชพเชณเช–เชพเช—เชค เชธเซ‡เชŸเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชฆเซเชตเชพเชฐเชพ pandas เช…เชฎเซ‡เชฐเชฟเช•เชจ เชตเซ‡เชธ เชฎเซ‡เช•เช•เชฟเชจเซ€ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชธเชฎเชพเชจ pandas เชจเชพ. เชเช• เช–เซ‚เชฌ เชœ เชฎเชฒเซเชŸเชฟเชซเช‚เช•เซเชถเชจเชฒ, เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซเช‚ เชชเซ‡เช•เซ‡เชœ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เชฒเชˆเชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพ เชธเซเชงเซ€, เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเชชเชฃ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡.

เชตเชงเชพเชฐเชพเชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเซ‡เชฒ เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเซ‚เชณเชญเซ‚เชค R เช…เชจเซ‡ Python เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชฒ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡ เชคเซเชฏเชพเช‚ เชเช• เชจเชพเชจเซ€ เชšเซ‡เชคเชตเชฃเซ€ เช›เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชเชจเชพเช•เซ‹เชจเซเชกเชพ เชตเชฟเชคเชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชตเชงเชพเชฐเชพเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ pandas เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

เช†เชฐ เชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชœเซ‹ เชคเชฎเซ‡ 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? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เชธเชฎเช—เซเชฐ เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ เช˜เชฃเชพ เชกเซ‡เชŸเชพเชธเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚:

  1. Google Analytics เชฎเชพเช‚เชฅเซ€ เชฌเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ.
  2. เชŸเชพเช‡เชŸเซ‡เชจเชฟเช• เชชเซ‡เชธเซ‡เชจเซเชœเชฐ เชกเซ‡เชŸเชพเชธเซ‡เชŸ.

เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชฎเชพเชฐเชพ เชชเชฐ เช›เซ‡ GitHub csv เช…เชจเซ‡ tsv เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซเชฏเชพเช‚เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เชถเซเช‚?

R เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡: tidyverse, vroom, readr

เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ tidyverse เชคเซเชฏเชพเช‚ เชฌเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เช›เซ‡: vroom, readr. 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")

Python: pandas เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชœเซ‹ เช†เชชเชฃเซ‡ R เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ€เช, เชคเซ‹ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชธเซŒเชฅเซ€ เชจเชœเซ€เช• เช›เซ‡ pandas เชนเชถเซ‡ readr, เช•เชพเชฐเชฃ เช•เซ‡ pandas เช—เชฎเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชซเช‚เช•เซเชถเชจเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชตเชพเชฐ เช›เซ‡ read_*().

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

เช…เชจเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เช•เชพเชฐเซเชฏเซ‹ เชตเชฟเชตเชฟเชง เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ read_table() เช…เชฅเชตเชพ read_csv() เชฆเชฒเซ€เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Sep เช•เซ‰เชฒเชฎ เชตเชฟเชญเชพเชœเช• เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

Python: pandas เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

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"))

Python: pandas เชฎเชพเช‚ เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎ เชฌเชจเชพเชตเชตเซ€

ะ’ pandas เชซเซเชฐเซ‡เชฎเชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เช˜เชฃเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชนเซ‡เชฒเชพ เช†เชชเชฃเซ‡ เชถเชฌเซเชฆเช•เซ‹เชถ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชชเช›เซ€ เช†เชชเชฃเซ‡ เชถเชฌเซเชฆเช•เซ‹เชถเชจเซ‡ เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช.

Python: pandas เชฎเชพเช‚ เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎ เชฌเชจเชพเชตเชตเซ€

# ัะพะทะดะฐั‘ะผ ะดะฐั‚ะฐ ั„ั€ะตะนะผ
gender_dict = {'id': [1, 2],
               'gender': ["female", "male"]}
# ะฟั€ะตะพะฑั€ะฐะทัƒะตะผ ัะปะพะฒะฐั€ัŒ ะฒ ะดะฐั‚ะฐั„ั€ะตะนะผ
gender = pd.DataFrame.from_dict(gender_dict)

เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชคเชฎเซ‡ เชœเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡เชฎเชพเช‚ เชกเชเชจเซ‡เช• เช…เชฅเชตเชพ เชคเซ‹ เชกเซ‡เชŸเชพเชจเชพ เชธเซ‡เช‚เช•เชกเซ‹ เช•เซ‰เชฒเชฎ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ เช•เซ‰เชฒเชฎเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เชคเซ‡เชฅเซ€, เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชทเซเชŸเช• เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชชเซเชฐเชฅเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชถเซ‹ เชคเซ‡เชฎเชพเช‚เชจเซ€ เชเช• เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเซ€ เช…เชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เช•เชฌเชœเซ‡ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเชตเซ€.

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]

เช•เซเชฏเชพเช‚:
เชนเซเช‚ - เช•เซเชฏเชพเช‚, เชเชŸเชฒเซ‡ เช•เซ‡ เชชเช‚เช•เซเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—
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 เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเซ€ เช•เซ‰เชฒเชฎเชจเชพ เชจเชพเชฎ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซ‰เชฒเชฎ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‹.

Python, pandas เชฎเชพเช‚ เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชฎเชพเช‚ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ pandas เชคเซ‡เชฎเชจเชพ เชจเชพเชฎเซ‹เชจเซ€ เชฏเชพเชฆเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เช…เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชฌเชพเช•เชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ drop() ะธ filter(), เช…เชจเซ‡ เชฆเชฒเซ€เชฒ เชงเชฐเซ€=1, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชธเซ‚เชšเชตเซ‹ เช›เซ‹ เช•เซ‡ เชชเช‚เช•เซเชคเชฟเช“เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‰เชฒเชฎ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชซเซ€เชฒเซเชก เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ select_dtypes(), เช…เชจเซ‡ เชฆเชฒเซ€เชฒเซ‹เชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เชฌเชพเช•เชพเชค เชคเชฎเชพเชฐเซ‡ เช•เชฏเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชชเชธเชพเชฐ เช•เชฐเซ‹.

Python: pandas เชฎเชพเช‚ เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

# ะ’ั‹ะฑะพั€ ะฟะพะปะตะน ะฟะพ ะฝะฐะทะฒะฐะฝะธัŽ
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? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

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]

เช•เซเชฏเชพเช‚:
เชนเซเช‚ - เช•เซเชฏเชพเช‚, เชเชŸเชฒเซ‡ เช•เซ‡ เชชเช‚เช•เซเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—
j - เชชเชธเช‚เชฆ เช•เชฐเซ‹|เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹|เชกเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡ เช•เซ‰เชฒเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ‹
เชฆเซเชตเชพเชฐเชพ - เชกเซ‡เชŸเชพ เชœเซ‚เชฅเซ€เช•เชฐเชฃ

เชฆเชฒเซ€เชฒ เชชเช‚เช•เซเชคเชฟเช“ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡ i, เชœเซ‡ เชšเซ‹เชฐเชธ เช•เซŒเช‚เชธเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เชธเซเชคเช‚เชญเซ‹เชจเซ‡ เช…เชตเชคเชฐเชฃ เชšเชฟเชนเซเชจเซ‹ เชตเชฟเชจเชพ เช…เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เชจเซเช‚ เชจเชพเชฎ เชธเซเชชเชทเซเชŸ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเชพเชฐเซเช•เชฟเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชคเชพเชฐเซเช•เชฟเช• เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ dplyr & เช…เชจเซ‡ | เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ.

R เชฎเชพเช‚ เชชเช‚เช•เซเชคเชฟเช“ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: data.table

## data.table
### ั„ะธะปัŒั‚ั€ะฐั†ะธั ัั‚ั€ะพะบ ะฟะพ ะพะดะฝะพะผัƒ ัƒัะปะพะฒะธัŽ
ga_nov[source == "google"]
### ั„ะธะปัŒั‚ั€ ะฟะพ ะดะฒัƒะผ ัƒัะปะพะฒะธัะผ ัะพะตะดะธะฝั‘ะฝะฝั‹ะผ ะปะพะณะธั‡ะตัะบะธะผ ะธ
ga_nov[source == "google" & sessions >= 10]
### ั„ะธะปัŒั‚ั€ ะฟะพ ะดะฒัƒะผ ัƒัะปะพะฒะธัะผ ัะพะตะดะธะฝั‘ะฝะฝั‹ะผ ะปะพะณะธั‡ะตัะบะธะผ ะธะปะธ
ga_nov[source == "google" | sessions >= 10]

Python: pandas เชฎเชพเช‚ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ

เชฎเชพเช‚ เชชเช‚เช•เซเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‹ pandas เชฎเชพเช‚ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชœเซ‡เชตเซเช‚ เชœ data.table, เช…เชจเซ‡ เชšเซ‹เชฐเชธ เช•เซŒเช‚เชธเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเชจเซเช‚ เชจเชพเชฎ เชธเซ‚เชšเชตเซ€เชจเซ‡ เช•เซ‰เชฒเชฎเซเชธเชจเซ€ เชเช•เซเชธเซ‡เชธ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡; เชชเช›เซ€ เช•เซ‰เชฒเชฎเชจเซเช‚ เชจเชพเชฎ เชšเซ‹เชฐเชธ เช•เซŒเช‚เชธเชฎเชพเช‚ เช…เชตเชคเชฐเชฃ เชšเชฟเชนเซเชจเซ‹เชฎเชพเช‚ เชชเชฃ เชธเซ‚เชšเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ df['col_name']), เช…เชฅเชตเชพ เชธเชฎเชฏเช—เชพเชณเชพ เชชเช›เซ€ เช…เชตเชคเชฐเชฃ เชตเชฟเชจเชพ (เช‰เชฆเชพเชนเชฐเชฃ df.col_name).

เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเชจเซ‡ เช˜เชฃเซ€ เชถเชฐเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชฆเชฐเซ‡เช• เชถเชฐเชค เช•เซŒเช‚เชธเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชคเชพเชฐเซเช•เชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ & ะธ |.

Python: pandas เชฎเชพเช‚ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ

# ะคะธะปัŒั‚ั€ะฐั†ะธั ัั‚ั€ะพะบ ั‚ะฐะฑะปะธั†ั‹
### ั„ะธะปัŒั‚ั€ะฐั†ะธั ัั‚ั€ะพะบ ะฟะพ ะพะดะฝะพะผัƒ ัƒัะปะพะฒะธัŽ
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? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เช† เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช…เชฎเซ‡ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡ เชคเชฎเชพเชฎ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชตเซ‡เชฐเชตเชฟเช–เซ‡เชฐ เช›เซ‡.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎ เชฒเชˆเชถเซเช‚ เชฐเชพเช•เซเชทเชธเซ€, เช…เชจเซ‡ เช•เซ‡เชฌเชฟเชจ เชตเชฐเซเช—เชจเชพ เช†เชงเชพเชฐเซ‡ เชŸเชฟเช•เชฟเชŸเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เช•เชฟเช‚เชฎเชคเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹.

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? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เช† เชจเชตเซ‡เชฎเซเชฌเชฐ เช…เชจเซ‡ เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ เชฎเชนเชฟเชจเชพ เชฎเชพเชŸเซ‡ 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)

Python: pandas เชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชตเชฐเซเชŸเชฟเช•เชฒเซ€ เชœเซ‹เชกเชพเชตเซเช‚

ะ’ pandas เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ concat(), เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ‡เชฎเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

Python: pandas เชฎเชพเช‚ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ

# ะฒะตั€ั‚ะธะบะฐะปัŒะฝะพะต ะพะฑัŠะตะดะธะฝะตะฝะธะต ั‚ะฐะฑะปะธั†
pd.concat([ga_nov, ga_dec])

เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซเช‚ เช†เชกเซเช‚ เชœเซ‹เชกเชตเซเช‚

เชเช• เช‘เชชเชฐเซ‡เชถเชจ เชœเซ‡เชฎเชพเช‚ เชฌเซ€เชœเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‰เชฒเชฎ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชนเช•เซ€เช•เชค เช•เซ‹เชทเซเชŸเช• (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเซ‡เชšเชพเชฃ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡เชจเซเช‚ เชŸเซ‡เชฌเชฒ) เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชฆเชฐเซเชญ เชกเซ‡เชŸเชพ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช‰เชคเซเชชเชพเชฆเชจเชจเซ€ เช•เชฟเช‚เชฎเชค) เชธเชพเชฅเซ‡ เชธเชฎเซƒเชฆเซเชง เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช˜เชฃเซ€เชตเชพเชฐ เชฅเชพเชฏ เช›เซ‡.

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เชœเซ‹เชกเชพเชฃเชจเชพ เช˜เชฃเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช›เซ‡:

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เช…เช—เชพเช‰ เชฒเซ‹เชก เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฐเชพเช•เซเชทเชธเซ€ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เช•เซ‰เชฒเชฎ เช›เซ‡ เชธเซ‡เช•เซเชธ, เชœเซ‡ เชชเซ‡เชธเซ‡เชจเซเชœเชฐเชจเชพ เชฒเชฟเช‚เช— เช•เซ‹เชกเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡:

1 - เชธเซเชคเซเชฐเซ€
2 - เชชเซเชฐเซเชท

เช‰เชชเชฐเชพเช‚เชค, เช…เชฎเซ‡ เชเช• เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡ - เชเช• เชธเช‚เชฆเชฐเซเชญ เชชเซเชธเซเชคเช• เชฒเชฟเช‚เช—. เชฎเซเชธเชพเชซเชฐเซ‹เชจเชพ เชฒเชฟเช‚เช— เชชเชฐเชจเชพ เชกเซ‡เชŸเชพเชจเซ€ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฐเชœเซ‚เช†เชค เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชฒเชฟเช‚เช—เชจเซเช‚ เชจเชพเชฎ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฒเชฟเช‚เช— เชŸเซ‡เชฌเชฒ เชชเชฐ เชฐเชพเช•เซเชทเชธเซ€.

เช†เชกเซเช‚ เช•เซ‹เชทเซเชŸเช• R เชฎเชพเช‚ เชœเซ‹เชกเซ‹: เชตเซเชฏเชตเชธเซเชฅเชฟเชค, 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)

เช†เชกเซเช‚ เชŸเซ‡เชฌเชฒ Python: pandas เชฎเชพเช‚ เชœเซ‹เชกเชพเชฏ เช›เซ‡

เชคเซ‡เชฎเชœ เชฎเชพเช‚ data.tableเชฎเชพเช‚ pandas เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ merge().

เชชเชพเช‚เชกเชพเชฎเชพเช‚ เชฎเชฐเซเชœ() เชซเช‚เช•เซเชถเชจเชจเซ€ เชฆเชฒเซ€เชฒเซ‹

  • เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ - เช•เชจเซ‡เช•เซเชถเชจ เชชเซเชฐเช•เชพเชฐ: เชกเชพเชฌเซ‡, เชœเชฎเชฃเซ‡, เชฌเชพเชนเซเชฏ, เช†เช‚เชคเชฐเชฟเช•
  • on โ€” เช•เซ‰เชฒเชฎ เช•เซ‡ เชœเซ‡ เช•เซ€ เช›เซ‡ เชœเซ‹ เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชฌเช‚เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชธเชฎเชพเชจ เชนเซ‹เชฏ
  • เชฒเซ‡เชซเซเชŸ_เช“เชจ, เชฐเชพเช‡เชŸ_เช“เชจ โ€” เช•เซ€ เช•เซ‰เชฒเชฎเซเชธเชจเชพ เชจเชพเชฎ, เชœเซ‹ เชคเซ‡เช“ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เช…เชฒเช—-เช…เชฒเช— เชจเชพเชฎเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡

เช†เชกเซเช‚ เชŸเซ‡เชฌเชฒ Python: pandas เชฎเชพเช‚ เชœเซ‹เชกเชพเชฏ เช›เซ‡

# ะพะฑัŠะตะดะธะฝัะตะผ ะฟะพ ะบะปัŽั‡ัƒ
titanic.merge(gender, how = "left", left_on = "Sex", right_on = "id")

เชฎเซ‚เชณเชญเซ‚เชค เชตเชฟเชจเซเชกเซ‹ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เช•เซ‰เชฒเชฎ

เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจ เชเช—เซเชฐเซ€เช—เซ‡เชถเชจ เชซเช‚เช•เซเชถเชจเชจเชพ เช…เชฐเซเชฅเชฎเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡, เช…เชจเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชฎเชพเช‚ เชชเชฃ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏเซ‹เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเชจเซ€ เชชเช‚เช•เซเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชคเชพ เชจเชฅเซ€.

เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชˆ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ - R เช…เชฅเชตเชพ Python? เชฌเช‚เชจเซ‡! เชชเชพเช‚เชกเชพเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชกเซ‡เชŸเชพ. เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชชเชพเช›เชณ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚

เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡, เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เช‡เชจเช•เชฎเชฟเช‚เช— เชกเซ‡เชŸเชพเชซเซเชฐเซ‡เชฎเชจเซ‡ เช…เชฎเซเช• เชฎเชพเชชเชฆเช‚เชก เช…เชจเซเชธเชพเชฐ เชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€เช เช›เซ€เช, เชเชŸเชฒเซ‡ เช•เซ‡. เช•เซเชทเซ‡เชคเซเชฐเชจเชพ เชฎเซ‚เชฒเซเชฏ เชฆเซเชตเชพเชฐเชพ, เช…เชฅเชตเชพ เช˜เชฃเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ. เช…เชจเซ‡ เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชตเชฟเชจเซเชกเซ‹ เชชเชฐ เช…เช‚เช•เช—เชฃเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเซ€เช เช›เซ€เช. เช† เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฆเชฐเซ‡เช• เชฒเชพเช‡เชจเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชชเช‚เช•เซเชคเชฟเช“เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชšเชพเชฒเซ‹ เชŸเซ‡เชฌเชฒ เชฒเชˆเช เชฐเชพเช•เซเชทเชธเซ€. เช…เชฎเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เชฆเชฐเซ‡เช• เชŸเชฟเช•เชฟเชŸเชจเซ€ เช•เชฟเช‚เชฎเชค เชคเซ‡เชจเชพ เช•เซ‡เชฌเชฟเชจ เชตเชฐเซเช—เชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพ เชŸเช•เชพ เชนเชคเซ€.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชฒเชพเช‡เชจเชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เช•เซ‡เชฌเชฟเชจ เชตเชฐเซเช—เชจเซ€ เชŸเชฟเช•เชฟเชŸเชจเซ€ เช•เซเชฒ เช•เชฟเช‚เชฎเชค เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ€ เชŸเชฟเช•เชฟเชŸ เช† เชฒเชพเช‡เชจเชจเซ€ เช›เซ‡, เชชเช›เซ€ เชฆเชฐเซ‡เช• เชŸเชฟเช•เชฟเชŸเชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซ‡ เชธเชฎเชพเชจ เช•เซ‡เชฌเชฟเชจ เชตเชฐเซเช—เชจเซ€ เชคเชฎเชพเชฎ เชŸเชฟเช•เชฟเชŸเซ‹เชจเซ€ เช•เซเชฒ เช•เชฟเช‚เชฎเชค เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ‹. .

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]

Python เชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธ: pandas

เชจเชตเซ€ เช•เซ‰เชฒเชฎ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชเช• เชฐเซ€เชค pandas - เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ assign(). เชชเช‚เช•เซเชคเชฟเช“เชจเซเช‚ เชœเซ‚เชฅ เชฌเชจเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ, เช•เซ‡เชฌเชฟเชจ เชตเชฐเซเช— เชฆเซเชตเชพเชฐเชพ เชŸเชฟเช•เชฟเชŸเชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚ transform().

เชจเซ€เชšเซ‡ เชเช• เช‰เช•เซ‡เชฒเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช†เชชเชฃเซ‡ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช เชฐเชพเช•เซเชทเชธเซ€ เชธเชฎเชพเชจ 2 เช•เซ‰เชฒเชฎ.

Python เชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธ: pandas

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()

เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซเช‚ เช†เชกเซเช‚ เชœเซ‹เชกเชตเซเช‚ (เชœเซ‹เชˆเชจ)
left_join() / *_join()
merge()
merge()

เชฎเซ‚เชณเชญเซ‚เชค เชตเชฟเชจเซเชกเซ‹ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เช•เซ‰เชฒเชฎ เช‰เชฎเซ‡เชฐเชตเชพ
group_by() + mutate()
เชฆเชฒเซ€เชฒ j เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ := + เชฆเชฒเซ€เชฒ by
transform() + assign()

เชจเชฟเชทเซเช•เชฐเซเชท

เช•เชฆเชพเชš เชฒเซ‡เช–เชฎเชพเช‚ เชฎเซ‡เช‚ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเชพ เชธเซŒเชฅเซ€ เชถเซเชฐเซ‡เชทเซเช  เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชœเซ‹ เชคเชฎเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฎเชพเชฐเซ€ เชญเซ‚เชฒเซ‹ เชธเซเชงเชพเชฐเชถเซ‹ เช…เชฅเชตเชพ R / Python เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช…เชจเซเชฏ เชคเช•เชจเซ€เช•เซ‹ เชธเชพเชฅเซ‡ เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชซเช•เซเชค เชชเซ‚เชฐเช• เช•เชฐเชถเซ‹ เชคเซ‹ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เชฎเซ‡เช‚ เช‰เชชเชฐ เชฒเช–เซเชฏเซเช‚ เชคเซ‡เชฎ, เชฒเซ‡เช–เชจเซ‹ เชนเซ‡เชคเซ เช•เชˆ เชญเชพเชทเชพ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช•เซ‹เชˆเชจเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชฒเชพเชฆเชตเชพเชจเซ‹ เชจ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชฌเช‚เชจเซ‡ เชญเชพเชทเชพเช“ เชถเซ€เช–เชตเชพเชจเซ€ เชคเช•เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชนเชคเซ‹, เช…เชฅเชตเชพ, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชนเชคเซ‹.

เชœเซ‹ เชคเชฎเชจเซ‡ เชฒเซ‡เช– เช—เชฎเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชจเซ‡ เชฎเชพเชฐเชพ เชจเชตเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธ เชฎเชณเชตเชพเชฅเซ€ เช†เชจเช‚เชฆ เชฅเชถเซ‡ เชฏเซ เชŸเซเชฏเซเชฌ ะธ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชšเซ‡เชจเชฒเซ‹

เชฎเชคเชฆเชพเชจ

เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เชพเชฎเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚เชฅเซ€ เช•เชฏเชพ เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹?

เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซเช‚ เช•เชพเชฐเชฃ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชคเชฎเซ‡ เช•เชฏเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ (เชคเชฎเซ‡ เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹)

  • 45,2%เชตเซเชฏเชตเชธเซเชฅเชฟเชค 19

  • 33,3%data.table14

  • 54,8%เชชเชพเช‚เชกเชพ23

42 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 9 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹