- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > Àü»êÅë°è/Çؼ® > R·Î ÇÏ´Â ºòµ¥ÀÌÅÍ ºÐ¼® : µ¥ÀÌÅÍ Àüó¸®¿Í ½Ã°¢È[¼ûÀº¿ø¸®]
¾î´À Á¤µµ ÇÁ·Î±×·¡¹Ö °æÇèÀÌ ÀÖ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î, ¿ÀÇ ¼Ò½º µ¥ÀÌÅÍ ºÐ¼® µµ±¸ÀÎ RÀ» È°¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ºÒ·¯µéÀÌ°í, °¡°øÇÏ°í, ½Ã°¢ÈÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ÀÌ Ã¥Àº ½ÃÁßÀÇ Ã¥µé°ú ´Þ¸® ƯÁ¤ÇÑ ±â´ÉÀ» ÇÏ´Â ÇÔ¼öµéÀ» ¼³¸íÇϱâ Àü¿¡ µ¥ÀÌÅÍ Àüó¸®ÀÇ ¸ñÀû°ú ±â´É¿¡ ´ëÇÑ °³³äÀûÀÎ ÀÌÇظ¦ ¿ì¼± ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. ±×¸®°í ³¯Â¥½Ã°£ ÀÚ·áÇü, ¹®ÀÚ¿ ÀÚ·áÇü, Á¤±ÔÇ¥Çö½Ä µî¿¡ ´ëÇÑ ¿ø¸®¿Í ÀÀ¿ë ¹æ¹ýÀ» ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏ¿© º¹ÀâÇÑ Àüó¸® °úÁ¤¿¡¼µµ ³í¸®Àû ¿À·ù¸¦ ¹üÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
ºÐ»êó¸® ¾øÀÌ ºòµ¥ÀÌÅÍ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ´Â ¸¶Áö¸· º¸·ùÀÎ µ¥ÀÌÅÍÅ×À̺íÀ» dplyr ÆÐÅ°ÁöÀÇ ÇÔ¼ö¿Í ºñ±³ÇÏ¿© ÀÌÇظ¦ µµ¿Ô°í,ggplot2ÀÇ ¼³¸í¿¡¼´Â Ç÷ÔÀÇ ¼ö¸¹Àº ¿É¼ÇÀ» Á¤ÇÏ´Â ¹æ¹ýÀ» ÇÑ ´«¿¡ º¸±â ½Í°Ô º¸¿©ÁØ´Ù. ±× ¹Û¿¡µµ ºÎ·ÏÀ¸·Î RStudioÀÇ Ä¡Æ®½ÃÆ®¸¦ ¼ö·ÏÇÏ¿´´Ù. ¾î´À Á¤µµ R¿¡ Àͼ÷ÇÑ µ¶Àڵ鿡°Ôµµ RÀÇ µ¥ÀÌÅÍ Àüó¸®¿Í ½Ã°¢È¿¡ ´ëÇØ Á» ´õ ±íÀÌ ¾Ë ¼ö ÀÖ°Ô ÇÏ¿´´Ù.
ºÐ»êó¸® ¾øÀÌ ºòµ¥ÀÌÅÍ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ´Â ¸¶Áö¸· º¸·ùÀÎ µ¥ÀÌÅÍÅ×À̺íÀ» dplyr ÆÐÅ°ÁöÀÇ ÇÔ¼ö¿Í ºñ±³ÇÏ¿© ÀÌÇظ¦ µµ¿Ô°í,ggplot2ÀÇ ¼³¸í¿¡¼´Â Ç÷ÔÀÇ ¼ö¸¹Àº ¿É¼ÇÀ» Á¤ÇÏ´Â ¹æ¹ýÀ» ÇÑ ´«¿¡ º¸±â ½Í°Ô º¸¿©ÁØ´Ù. ±× ¹Û¿¡µµ ºÎ·ÏÀ¸·Î RStudioÀÇ Ä¡Æ®½ÃÆ®¸¦ ¼ö·ÏÇÏ¿´´Ù. ¾î´À Á¤µµ R¿¡ Àͼ÷ÇÑ µ¶Àڵ鿡°Ôµµ RÀÇ µ¥ÀÌÅÍ Àüó¸®¿Í ½Ã°¢È¿¡ ´ëÇØ Á» ´õ ±íÀÌ ¾Ë ¼ö ÀÖ°Ô ÇÏ¿´´Ù.
ÀúÀÚ: ±è±ÇÇö
¼¹®
3ÆÇ ¼¹® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
1ÆÇ ¼¹® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
1 µé¾î°¡±â
1.1 R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 RÀÇ ÆÐÅ°Áö(Packages)
2.1 ÆÐÅ°Áö ¼³Ä¡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 ÆÐÅ°Áö °ü·Ã Á¤º¸ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 ÆÐÅ°Áö ºÒ·¯¿À±â/È®ÀÎÇϱâ/Á¦°ÅÇϱâ . . . . . . . . . . . . . . . . . . 8
2.4 ÆÐÅ°Áö °ü¸®Çϱâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5 Áߺ¹µÇ´Â ÇÔ¼ö¿Í º¯¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 RÀÇ º¯¼ö, ÀÚ·áÇü, ¿¬»ê/ÇÔ¼ö
3.1 RÀÇ º¯¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 RÀÇ µ¥ÀÌÅÍ Å¸ÀÔ(ÀÚ·áÇü) . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 ¿¬»ê(Operations)°ú ÇÔ¼ö(Functions) . . . . . . . . . . . . . . . . . 19
3.4 Ưº°ÇÑ °ª . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4 µ¥ÀÌÅÍ ±¸Á¶
4.1 º¤ÅÍ(Vector) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2 Çà·Ä(matrix), ¹è¿(array), µ¥ÀÌÅÍÇÁ·¹ÀÓ(data.frame), ¸®½ºÆ®(list)
¸¸µé±â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3 Çà·Ä, ¹è¿, µ¥ÀÌÅÍÇÁ·¹ÀÓ, ¸®½ºÆ®ÀÇ ºÎºÐ¼±ÅÃÇϱâ . . . . . . . . . . . . 46
4.4 Çà·Ä, ¹è¿, µ¥ÀÌÅÍÇÁ·¹ÀÓ, ¸®½ºÆ® ¼öÁ¤Çϱâ . . . . . . . . . . . . . . . 50
4.5 CRUD(Create, Read, Update, Delete) . . . . . . . . . . . . . . . 51
4.6 3Â÷ ÀÌ»óÀÇ ´ÙÂ÷¿ø ¹è¿ . . . . . . . . . . . . . . . . . . . . . . . . . 53
5 dplyr ÆÐÅ°Áö¸¦ È°¿ëÇÑ µ¥ÀÌÅÍ °¡°ø
5.1 magrittrÀÇ ÆÄÀÌÇÁ ¿¬»êÀÚ . . . . . . . . . . . . . . . . . . . . . . . 61
5.2 dplyrÀÇ ¹æ½Ä: ºÎºÐ ¼±ÅÃ(Subsetting) . . . . . . . . . . . . . . . . . 64
5.3 dplyrÀÇ ¹æ½Ä : ¼öÁ¤ . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.4 dplyrÀÇ ±âŸ ÆíÀÇ ±â´É . . . . . . . . . . . . . . . . . . . . . . . . . 77
6 ³¯Â¥¿Í ½Ã°£
6.1 RÀÇ ³¯Â¥¿Í ½Ã°£ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.2 ³¯Â¥ÀÇ Ç¥±â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6.3 ³¯Â¥ Ç¥±â º¯È¯ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.4 ³¯Â¥½Ã°£ Ç¥±â ÀÎ½Ä . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.5 ³¯Â¥, ½Ã°£ ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.6 ³¯Â¥(½Ã°£)ÀÇ Æ¯Á¤ÇÑ Á¤º¸ ÂüÁ¶ . . . . . . . . . . . . . . . . . . . . . 94
6.7 ³¯Â¥(½Ã°£) °»½Å . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.8 ¸î °¡Áö À¯ÀÇ»çÇ× . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.9 È°¿ë ¿¹ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.10 stringi ÆÐÅ°Áö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6.11 ±¹°æÀÏ°ú °øÈÞÀÏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.12 À½·Â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.13 ¸Õ ¹Ì·¡, ¸Õ °ú°Å, ±×¸®°í ±â¿ø . . . . . . . . . . . . . . . . . . . . . . 103
7 ÆÑÅÍ ÀÚ·áÇü
7.1 ÆÑÅÍÇüÀÇ Á߿伺 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.2 µ¥ÀÌÅÍ Àü󸮿¡ ÀÖ¾î¼ ÆÑÅÍÇü . . . . . . . . . . . . . . . . . . . . . 109
7.3 forcats ÆÐÅ°Áö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
8 R·Î µ¥ÀÌÅÍ Àоî¿À±â
8.1 R ³»Àå µ¥ÀÌÅÍ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
8.2 µé¾î°¡±â : write.table/read.table, save/load . . . . . . . . . . . 117
8.3 ÅؽºÆ®·Î ÀúÀåµÈ µ¥ÀÌÅÍ ÆÄÀÏ Àбâ . . . . . . . . . . . . . . . . . . . 118
8.4 ¹ÙÀ̳ʸ® ÆÄÀÏ Àбâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.5 ¾ÐÃà ÆÄÀÏ¿¡¼ Àоî¿À±â . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.6 EXCEL ÆÄÀÏ Àбâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.7 ±× ¹ÛÀÇ Åë°è ÇÁ·Î±×·¥ µ¥ÀÌÅÍ ÆÄÀÏ . . . . . . . . . . . . . . . . . . . 135
8.8 Web¿¡¼ µ¥ÀÌÅÍ ±Ü¾î¿À±â(Web scraping) . . . . . . . . . . . . . . . 138
8.9 JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
8.10 À̹ÌÁö¿¡¼ ÅؽºÆ® ÀÎ½Ä . . . . . . . . . . . . . . . . . . . . . . . . . 145
8.11 Á¤¸® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
9 µ¥ÀÌÅÍ °¡°ø
9.1 Áý´Üº°·Î ÇÔ¼ö Àû¿ëÇϱâ . . . . . . . . . . . . . . . . . . . . . . . . . 150
9.2 ¿©·¯ µ¥ÀÌÅÍ ÇÁ·¹ÀÓ ÇÕÄ¡±â . . . . . . . . . . . . . . . . . . . . . . . 158
9.3 ¼¼·ÎÇü/°¡·ÎÇü º¯È¯ . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
10 ÆÐÅ°Áö µ¥ÀÌÅÍÅ×À̺í(data.table)
10.1 package:dplyr°ú package:data.tableÀÇ ºñ±³ . . . . . . . . . . . . . 169
10.2 data.tableÀÇ Å°(key) È°¿ëÇϱâ . . . . . . . . . . . . . . . . . . . . 184
10.3 data.tableÀ» È°¿ëÇÑ º´ÇÕ . . . . . . . . . . . . . . . . . . . . . . . 188
10.4 ±× ¹ÛÀÇ Æ¯¼ö±âÈ£ : .SD, .GRP, .N, .I, .BY, .EACHI, .. . . . . . . . . . 197
10.5 µ¥ÀÌÅÍÅ×À̺í Á¾ÇÕ . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11 ¹®ÀÚ¿(character)
11.1 ÀÎÄÚµù . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2 ´ëÇ¥ÀûÀÎ ÀÎÄÚµù ¹æ¹ý . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.3 ÀÎÄÚµù ¹æ¹ýÀÇ Á¾·ù . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.4 R¿¡¼ ÀÎÄÚµù ´Ù·ç±â . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.5 ¹®ÀÚ¿ »ó¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
11.6 À¯´ÏÄÚµå, ¿£µð¾ð(endianness), BOM . . . . . . . . . . . . . . . . . 213
11.7 À¯´ÏÄÚµå Á¤±ÔÈ(Normalization) . . . . . . . . . . . . . . . . . . . 216
11.8 ¹®ÀÚ¿ÀÇ Á¤·Ä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
11.9 ¹®ÀÚ¿À» ´Ù·ç´Â ÇÔ¼öµé . . . . . . . . . . . . . . . . . . . . . . . . . 218
11.10ÆÐÅ°Áö stringrÀ» È°¿ëÇÑ ¹®ÀÚ¿ °ü¸® . . . . . . . . . . . . . . . . . 225
11.11ÁÖ¿ä ÀÎÄÚµù Ç¥ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
12 Á¤±ÔÇ¥Çö½Ä
12.1 R°ú Á¤±ÔÇ¥Çö½Ä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
12.2 È®ÀåÁ¤±ÔÇ¥Çö½Ä(ERE; Extended Regular Expressions) . . . . . . . 230
12.3 Perl ȣȯ Á¤±ÔÇ¥Çö½Ä . . . . . . . . . . . . . . . . . . . . . . . . . . 240
12.4 ÆÐÅ°Áö stringr, stringi . . . . . . . . . . . . . . . . . . . . . . . . 243
12.5 stringi ÆÐÅ°Áö¿Í Á¤±ÔÇ¥Çö½ÄÀ» È°¿ëÇÑ ¹®ÀÚ¿ µ¥ÀÌÅÍ °¡°ø . . . . . . . 244
12.6 È°¿ë ¿¹ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
13 È帧 Á¦¾î¿Í ÇÔ¼ö
13.1 Á¦¾î¹®: Á¶°Ç°ú ¹Ýº¹ . . . . . . . . . . . . . . . . . . . . . . . . . . 249
13.2 ÇÔ¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
14 ±â¼ú Åë°è·®
14.1 1º¯¼ö ±â¼ú Åë°è·® . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
14.2 µ¥ÀÌÅÍ ÇÁ·¹ÀÓÀÇ ¸ðµç º¯¼ö(Ä÷³)¿¡ ´ëÇØ ¿ä¾àÅë°èÄ¡ ±¸Çϱâ . . . . . . 266
15 °£Æí ½Ã°¢È
15.1 °£Æí ½Ã°¢ÈÀÇ ¿¹ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
15.2 Á¶°ÇºÎ À̺¯¼ö Ç÷Ô(µî±¸°£ ±¸È¹) . . . . . . . . . . . . . . . . . . . . 274
16 ggplot2
16.1 µé¾î°¡±â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
16.2 ½Ã°¢Àû ¸ÊÇÎ(Aesthetic mapping) . . . . . . . . . . . . . . . . . . . 277
16.3 ±âÇÏÇÐÀû ´ë»ó(geom) . . . . . . . . . . . . . . . . . . . . . . . . . . 296
16.4 º¸Á¶¼±(Auxillary lines) . . . . . . . . . . . . . . . . . . . . . . . . 305
16.5 ÁÂÇ¥°è(Coordinate system) . . . . . . . . . . . . . . . . . . . . . . 307
16.6 ¹ü·Ê(Legends) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
16.7 Á¦¸ñ°ú Å׸¶(Title and Theme) . . . . . . . . . . . . . . . . . . . . 315
16.8 °á°ú Á¤¸® ¹× ÀúÀå . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
16.9 ggplot2(gg = Grammar of Graphics) ÃÑÁ¤¸® . . . . . . . . . . . . 324
17 ¿¬½À¹®Á¦ ÇØ´ä
µ¥ÀÌÅÍ ±¸Á¶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
µ¥ÀÌÅÍ ºÒ·¯µéÀ̱â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Á¦¾î¿Í ÇÔ¼ö I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
R¿¡¼ ÇÏ´Â º¤ÅÍ/Çà·Ä ¿¬»ê
º¤ÅÍ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
ÇÑ Çà·Ä ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
µÎ Çà·ÄÀÇ ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
¼±Çü(Çà·Ä) ´ë¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
A ¼ö Ç¥±â ¹æ¹ý
A.1 ±¹Á¦Ç¥ÁØ ISO 80000-1 . . . . . . . . . . . . . . . . . . . . . . . . . 337
A.2 ÇÑ±Û ¸ÂÃã¹ý . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
A.3 ´Ù¸¥ ³ª¶óÀÇ ¼ö Ç¥±â . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
A.4 R¿¡¼ ¼ö Àбâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
B ÃøÁ¤´ÜÀ§
B.1 ´ÜÀ§¿Í °ü·ÃµÈ ¡®ÇÑ±Û ¸ÂÃã¹ý¡¯ . . . . . . . . . . . . . . . . . . . . . . 344
B.2 ÁÖ¿ä ´ÜÀ§ ¹× Á¢µÎ¾î . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
C dplyrÀ» SQL·Î ¹ø¿ªÇϱâ
C.1 ¼ö±â ¹ø¿ª . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
C.2 dbplyr ÆÐÅ°Áö¸¦ »ç¿ëÇÑ ÀÚµ¿ ¹ø¿ª . . . . . . . . . . . . . . . . . . . 351
D ÈÀÏ°ú µð·ºÅ丮 °ü·Ã ÇÔ¼öµé
D.1 µð·ºÅ丮 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
D.2 ½ºÅ©¸³Æ® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
D.3 ÈÀÏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
E RÀÇ »ö, ¼¼°è ŸÀÓÁ¸
F Ä¡Æ®½ÃÆ®
3ÆÇ ¼¹® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
1ÆÇ ¼¹® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
1 µé¾î°¡±â
1.1 R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 RÀÇ ÆÐÅ°Áö(Packages)
2.1 ÆÐÅ°Áö ¼³Ä¡ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 ÆÐÅ°Áö °ü·Ã Á¤º¸ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 ÆÐÅ°Áö ºÒ·¯¿À±â/È®ÀÎÇϱâ/Á¦°ÅÇϱâ . . . . . . . . . . . . . . . . . . 8
2.4 ÆÐÅ°Áö °ü¸®Çϱâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5 Áߺ¹µÇ´Â ÇÔ¼ö¿Í º¯¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 RÀÇ º¯¼ö, ÀÚ·áÇü, ¿¬»ê/ÇÔ¼ö
3.1 RÀÇ º¯¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 RÀÇ µ¥ÀÌÅÍ Å¸ÀÔ(ÀÚ·áÇü) . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 ¿¬»ê(Operations)°ú ÇÔ¼ö(Functions) . . . . . . . . . . . . . . . . . 19
3.4 Ưº°ÇÑ °ª . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4 µ¥ÀÌÅÍ ±¸Á¶
4.1 º¤ÅÍ(Vector) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2 Çà·Ä(matrix), ¹è¿(array), µ¥ÀÌÅÍÇÁ·¹ÀÓ(data.frame), ¸®½ºÆ®(list)
¸¸µé±â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3 Çà·Ä, ¹è¿, µ¥ÀÌÅÍÇÁ·¹ÀÓ, ¸®½ºÆ®ÀÇ ºÎºÐ¼±ÅÃÇϱâ . . . . . . . . . . . . 46
4.4 Çà·Ä, ¹è¿, µ¥ÀÌÅÍÇÁ·¹ÀÓ, ¸®½ºÆ® ¼öÁ¤Çϱâ . . . . . . . . . . . . . . . 50
4.5 CRUD(Create, Read, Update, Delete) . . . . . . . . . . . . . . . 51
4.6 3Â÷ ÀÌ»óÀÇ ´ÙÂ÷¿ø ¹è¿ . . . . . . . . . . . . . . . . . . . . . . . . . 53
5 dplyr ÆÐÅ°Áö¸¦ È°¿ëÇÑ µ¥ÀÌÅÍ °¡°ø
5.1 magrittrÀÇ ÆÄÀÌÇÁ ¿¬»êÀÚ . . . . . . . . . . . . . . . . . . . . . . . 61
5.2 dplyrÀÇ ¹æ½Ä: ºÎºÐ ¼±ÅÃ(Subsetting) . . . . . . . . . . . . . . . . . 64
5.3 dplyrÀÇ ¹æ½Ä : ¼öÁ¤ . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.4 dplyrÀÇ ±âŸ ÆíÀÇ ±â´É . . . . . . . . . . . . . . . . . . . . . . . . . 77
6 ³¯Â¥¿Í ½Ã°£
6.1 RÀÇ ³¯Â¥¿Í ½Ã°£ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.2 ³¯Â¥ÀÇ Ç¥±â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6.3 ³¯Â¥ Ç¥±â º¯È¯ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.4 ³¯Â¥½Ã°£ Ç¥±â ÀÎ½Ä . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.5 ³¯Â¥, ½Ã°£ ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.6 ³¯Â¥(½Ã°£)ÀÇ Æ¯Á¤ÇÑ Á¤º¸ ÂüÁ¶ . . . . . . . . . . . . . . . . . . . . . 94
6.7 ³¯Â¥(½Ã°£) °»½Å . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.8 ¸î °¡Áö À¯ÀÇ»çÇ× . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.9 È°¿ë ¿¹ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.10 stringi ÆÐÅ°Áö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6.11 ±¹°æÀÏ°ú °øÈÞÀÏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.12 À½·Â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.13 ¸Õ ¹Ì·¡, ¸Õ °ú°Å, ±×¸®°í ±â¿ø . . . . . . . . . . . . . . . . . . . . . . 103
7 ÆÑÅÍ ÀÚ·áÇü
7.1 ÆÑÅÍÇüÀÇ Á߿伺 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.2 µ¥ÀÌÅÍ Àü󸮿¡ ÀÖ¾î¼ ÆÑÅÍÇü . . . . . . . . . . . . . . . . . . . . . 109
7.3 forcats ÆÐÅ°Áö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
8 R·Î µ¥ÀÌÅÍ Àоî¿À±â
8.1 R ³»Àå µ¥ÀÌÅÍ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
8.2 µé¾î°¡±â : write.table/read.table, save/load . . . . . . . . . . . 117
8.3 ÅؽºÆ®·Î ÀúÀåµÈ µ¥ÀÌÅÍ ÆÄÀÏ Àбâ . . . . . . . . . . . . . . . . . . . 118
8.4 ¹ÙÀ̳ʸ® ÆÄÀÏ Àбâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.5 ¾ÐÃà ÆÄÀÏ¿¡¼ Àоî¿À±â . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.6 EXCEL ÆÄÀÏ Àбâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.7 ±× ¹ÛÀÇ Åë°è ÇÁ·Î±×·¥ µ¥ÀÌÅÍ ÆÄÀÏ . . . . . . . . . . . . . . . . . . . 135
8.8 Web¿¡¼ µ¥ÀÌÅÍ ±Ü¾î¿À±â(Web scraping) . . . . . . . . . . . . . . . 138
8.9 JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
8.10 À̹ÌÁö¿¡¼ ÅؽºÆ® ÀÎ½Ä . . . . . . . . . . . . . . . . . . . . . . . . . 145
8.11 Á¤¸® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
9 µ¥ÀÌÅÍ °¡°ø
9.1 Áý´Üº°·Î ÇÔ¼ö Àû¿ëÇϱâ . . . . . . . . . . . . . . . . . . . . . . . . . 150
9.2 ¿©·¯ µ¥ÀÌÅÍ ÇÁ·¹ÀÓ ÇÕÄ¡±â . . . . . . . . . . . . . . . . . . . . . . . 158
9.3 ¼¼·ÎÇü/°¡·ÎÇü º¯È¯ . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
10 ÆÐÅ°Áö µ¥ÀÌÅÍÅ×À̺í(data.table)
10.1 package:dplyr°ú package:data.tableÀÇ ºñ±³ . . . . . . . . . . . . . 169
10.2 data.tableÀÇ Å°(key) È°¿ëÇϱâ . . . . . . . . . . . . . . . . . . . . 184
10.3 data.tableÀ» È°¿ëÇÑ º´ÇÕ . . . . . . . . . . . . . . . . . . . . . . . 188
10.4 ±× ¹ÛÀÇ Æ¯¼ö±âÈ£ : .SD, .GRP, .N, .I, .BY, .EACHI, .. . . . . . . . . . 197
10.5 µ¥ÀÌÅÍÅ×À̺í Á¾ÇÕ . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
11 ¹®ÀÚ¿(character)
11.1 ÀÎÄÚµù . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
11.2 ´ëÇ¥ÀûÀÎ ÀÎÄÚµù ¹æ¹ý . . . . . . . . . . . . . . . . . . . . . . . . . . 206
11.3 ÀÎÄÚµù ¹æ¹ýÀÇ Á¾·ù . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
11.4 R¿¡¼ ÀÎÄÚµù ´Ù·ç±â . . . . . . . . . . . . . . . . . . . . . . . . . . 208
11.5 ¹®ÀÚ¿ »ó¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
11.6 À¯´ÏÄÚµå, ¿£µð¾ð(endianness), BOM . . . . . . . . . . . . . . . . . 213
11.7 À¯´ÏÄÚµå Á¤±ÔÈ(Normalization) . . . . . . . . . . . . . . . . . . . 216
11.8 ¹®ÀÚ¿ÀÇ Á¤·Ä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
11.9 ¹®ÀÚ¿À» ´Ù·ç´Â ÇÔ¼öµé . . . . . . . . . . . . . . . . . . . . . . . . . 218
11.10ÆÐÅ°Áö stringrÀ» È°¿ëÇÑ ¹®ÀÚ¿ °ü¸® . . . . . . . . . . . . . . . . . 225
11.11ÁÖ¿ä ÀÎÄÚµù Ç¥ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
12 Á¤±ÔÇ¥Çö½Ä
12.1 R°ú Á¤±ÔÇ¥Çö½Ä . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
12.2 È®ÀåÁ¤±ÔÇ¥Çö½Ä(ERE; Extended Regular Expressions) . . . . . . . 230
12.3 Perl ȣȯ Á¤±ÔÇ¥Çö½Ä . . . . . . . . . . . . . . . . . . . . . . . . . . 240
12.4 ÆÐÅ°Áö stringr, stringi . . . . . . . . . . . . . . . . . . . . . . . . 243
12.5 stringi ÆÐÅ°Áö¿Í Á¤±ÔÇ¥Çö½ÄÀ» È°¿ëÇÑ ¹®ÀÚ¿ µ¥ÀÌÅÍ °¡°ø . . . . . . . 244
12.6 È°¿ë ¿¹ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
13 È帧 Á¦¾î¿Í ÇÔ¼ö
13.1 Á¦¾î¹®: Á¶°Ç°ú ¹Ýº¹ . . . . . . . . . . . . . . . . . . . . . . . . . . 249
13.2 ÇÔ¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
14 ±â¼ú Åë°è·®
14.1 1º¯¼ö ±â¼ú Åë°è·® . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
14.2 µ¥ÀÌÅÍ ÇÁ·¹ÀÓÀÇ ¸ðµç º¯¼ö(Ä÷³)¿¡ ´ëÇØ ¿ä¾àÅë°èÄ¡ ±¸Çϱâ . . . . . . 266
15 °£Æí ½Ã°¢È
15.1 °£Æí ½Ã°¢ÈÀÇ ¿¹ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
15.2 Á¶°ÇºÎ À̺¯¼ö Ç÷Ô(µî±¸°£ ±¸È¹) . . . . . . . . . . . . . . . . . . . . 274
16 ggplot2
16.1 µé¾î°¡±â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
16.2 ½Ã°¢Àû ¸ÊÇÎ(Aesthetic mapping) . . . . . . . . . . . . . . . . . . . 277
16.3 ±âÇÏÇÐÀû ´ë»ó(geom) . . . . . . . . . . . . . . . . . . . . . . . . . . 296
16.4 º¸Á¶¼±(Auxillary lines) . . . . . . . . . . . . . . . . . . . . . . . . 305
16.5 ÁÂÇ¥°è(Coordinate system) . . . . . . . . . . . . . . . . . . . . . . 307
16.6 ¹ü·Ê(Legends) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
16.7 Á¦¸ñ°ú Å׸¶(Title and Theme) . . . . . . . . . . . . . . . . . . . . 315
16.8 °á°ú Á¤¸® ¹× ÀúÀå . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
16.9 ggplot2(gg = Grammar of Graphics) ÃÑÁ¤¸® . . . . . . . . . . . . 324
17 ¿¬½À¹®Á¦ ÇØ´ä
µ¥ÀÌÅÍ ±¸Á¶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
µ¥ÀÌÅÍ ºÒ·¯µéÀ̱â . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Á¦¾î¿Í ÇÔ¼ö I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
R¿¡¼ ÇÏ´Â º¤ÅÍ/Çà·Ä ¿¬»ê
º¤ÅÍ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
ÇÑ Çà·Ä ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
µÎ Çà·ÄÀÇ ¿¬»ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
¼±Çü(Çà·Ä) ´ë¼ö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
A ¼ö Ç¥±â ¹æ¹ý
A.1 ±¹Á¦Ç¥ÁØ ISO 80000-1 . . . . . . . . . . . . . . . . . . . . . . . . . 337
A.2 ÇÑ±Û ¸ÂÃã¹ý . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
A.3 ´Ù¸¥ ³ª¶óÀÇ ¼ö Ç¥±â . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
A.4 R¿¡¼ ¼ö Àбâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
B ÃøÁ¤´ÜÀ§
B.1 ´ÜÀ§¿Í °ü·ÃµÈ ¡®ÇÑ±Û ¸ÂÃã¹ý¡¯ . . . . . . . . . . . . . . . . . . . . . . 344
B.2 ÁÖ¿ä ´ÜÀ§ ¹× Á¢µÎ¾î . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
C dplyrÀ» SQL·Î ¹ø¿ªÇϱâ
C.1 ¼ö±â ¹ø¿ª . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
C.2 dbplyr ÆÐÅ°Áö¸¦ »ç¿ëÇÑ ÀÚµ¿ ¹ø¿ª . . . . . . . . . . . . . . . . . . . 351
D ÈÀÏ°ú µð·ºÅ丮 °ü·Ã ÇÔ¼öµé
D.1 µð·ºÅ丮 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
D.2 ½ºÅ©¸³Æ® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
D.3 ÈÀÏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
E RÀÇ »ö, ¼¼°è ŸÀÓÁ¸
F Ä¡Æ®½ÃÆ®
µåµð¾î Á¦3ÆÇ ¹ß°£!
µ¥ÀÌÅÍ Àü󸮴 µ¥ÀÌÅÍ ºÐ¼®°¡ÀÇ ÀÛ¾÷ ½Ã°£ÀÇ 70-80%¿¡ ÇØ´çÇÒ ¸¸Å Å« ºñÁßÀ» Â÷ÁöÇÕ´Ï´Ù.
ÇÏÁö¸¸ µ¥ÀÌÅÍ Àü󸮴 ´Ü¼øÈ÷ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÌ ¾Æ´Õ´Ï´Ù.
µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÌÇØ, ±×¸®°í ÄÄÇ»ÅÍ¿¡ ´ëÇÑ ÀÌÇØ, ¸ðµÎ ÇÊ¿äÇÕ´Ï´Ù!
ÀÌ Ã¥Àº ÄîºÏ(Cookbook)ÀÌ ¾Æ´Ï´Ù!
¹°·Ð ÇÁ·Î±×·¡¹Ö ¾ð¾îÀ¸·Î ¿øÇÏ´Â ¸ñÀûÀ» ´Þ¼ºÇÏ´Â °¡Àå ºü¸¥ ¹æ¹ýÀº ÀÌ¹Ì ÀÛµ¿ÇÏ´Â ¼Ò½º Äڵ带 ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ¼Ò½º Äڵ带 °íÃÄ¾ß ÇÑ´Ù¸é!?!
±×¶§ºÎÅÍ´Â ¼ö¸¹Àº ¹®¹ý¿À·ù, ³í¸®¿À·ù(¹ö±×)¿¡ Àß µ¹¾Æ°¡´ø ÇÁ·Î±×·¥µµ ¾È µ¹¾Æ°¡´Â ½ÅºñÇÑ °æÇèÀ» ÇÏ°Ô µÈ´Ù. ±× ¹ö±×¶õ ¹«¾ù ¶§¹®¿¡ »ý±â´Â°¡? ½Ç¼ö, ¼ö¸éºÎÁ·, ÁÖÀÇ »ê¸¸ µî ´Ù¾çÇÑ ¿øÀÎÀÌ ÀÖ°ÚÁö¸¸, ¶Ç ´Ù¸¥ ÁÖ¿ä ¿øÀÎÀº Æ°Æ°ÇÏÁö ¸øÇÑ ±âÃÊ¿¡ ÀÖ´Ù!
¡Ü NA
µ¥ÀÌÅÍ Àü󸮴 µ¥ÀÌÅÍ ºÐ¼®°¡ÀÇ ÀÛ¾÷ ½Ã°£ÀÇ 70-80%¿¡ ÇØ´çÇÒ ¸¸Å Å« ºñÁßÀ» Â÷ÁöÇÕ´Ï´Ù.
ÇÏÁö¸¸ µ¥ÀÌÅÍ Àü󸮴 ´Ü¼øÈ÷ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÌ ¾Æ´Õ´Ï´Ù.
µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÌÇØ, ±×¸®°í ÄÄÇ»ÅÍ¿¡ ´ëÇÑ ÀÌÇØ, ¸ðµÎ ÇÊ¿äÇÕ´Ï´Ù!
ÀÌ Ã¥Àº ÄîºÏ(Cookbook)ÀÌ ¾Æ´Ï´Ù!
¹°·Ð ÇÁ·Î±×·¡¹Ö ¾ð¾îÀ¸·Î ¿øÇÏ´Â ¸ñÀûÀ» ´Þ¼ºÇÏ´Â °¡Àå ºü¸¥ ¹æ¹ýÀº ÀÌ¹Ì ÀÛµ¿ÇÏ´Â ¼Ò½º Äڵ带 ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ¼Ò½º Äڵ带 °íÃÄ¾ß ÇÑ´Ù¸é!?!
±×¶§ºÎÅÍ´Â ¼ö¸¹Àº ¹®¹ý¿À·ù, ³í¸®¿À·ù(¹ö±×)¿¡ Àß µ¹¾Æ°¡´ø ÇÁ·Î±×·¥µµ ¾È µ¹¾Æ°¡´Â ½ÅºñÇÑ °æÇèÀ» ÇÏ°Ô µÈ´Ù. ±× ¹ö±×¶õ ¹«¾ù ¶§¹®¿¡ »ý±â´Â°¡? ½Ç¼ö, ¼ö¸éºÎÁ·, ÁÖÀÇ »ê¸¸ µî ´Ù¾çÇÑ ¿øÀÎÀÌ ÀÖ°ÚÁö¸¸, ¶Ç ´Ù¸¥ ÁÖ¿ä ¿øÀÎÀº Æ°Æ°ÇÏÁö ¸øÇÑ ±âÃÊ¿¡ ÀÖ´Ù!
¡Ü NA