1 00:00:00,000 --> 00:00:00,750 2 00:00:00,750 --> 00:00:09,800 >> [Zenelejátszási] 3 00:00:09,800 --> 00:00:13,014 4 00:00:13,014 --> 00:00:13,680 Dustin TRAN: Hi. 5 00:00:13,680 --> 00:00:14,980 Az én nevem Dustin. 6 00:00:14,980 --> 00:00:18,419 Szóval én leszek bemutató Az adatok elemzése az R. 7 00:00:18,419 --> 00:00:19,710 Csak egy kicsit magamról. 8 00:00:19,710 --> 00:00:24,320 Én jelenleg egy végzős hallgató Az Engineering and Applied Sciences. 9 00:00:24,320 --> 00:00:28,330 Tanulok egy kereszteződését gépi tanulás és statisztikák 10 00:00:28,330 --> 00:00:31,375 így adatelemzés az R Tényleg alapvető milyen 11 00:00:31,375 --> 00:00:33,790 Én napi rendszerességgel. 12 00:00:33,790 --> 00:00:35,710 >> És r különösen Jó az adatok elemzéséhez 13 00:00:35,710 --> 00:00:39,310 mert nagyon jó a prototípus. 14 00:00:39,310 --> 00:00:43,590 És általában, ha csinálsz valami Az adatok elemzése, sok a probléma 15 00:00:43,590 --> 00:00:44,920 fognak kognitív. 16 00:00:44,920 --> 00:00:48,700 És így csak azt, hogy néhány igazán jó nyelv 17 00:00:48,700 --> 00:00:53,770 az csak jót tesz csinál beépített funkciók, szemben 18 00:00:53,770 --> 00:00:57,430 kelljen kezelni az alacsony szintű dolgokat. 19 00:00:57,430 --> 00:01:01,040 Tehát az elején, én csak fog bevezetni, ami R, miért 20 00:01:01,040 --> 00:01:04,540 szeretné használni, és akkor megy át néhány demo, 21 00:01:04,540 --> 00:01:07,060 és csak megy onnan. 22 00:01:07,060 --> 00:01:08,150 >> Tehát mi R? 23 00:01:08,150 --> 00:01:11,180 R csak egy nyelvet fejlesztett A statisztikai számítások 24 00:01:11,180 --> 00:01:12,450 és a megjelenítés. 25 00:01:12,450 --> 00:01:16,000 Szóval ez mit jelent az, hogy ez egy nagyon jó nyelv 26 00:01:16,000 --> 00:01:22,400 bármilyen fajta dolog, hogy foglalkozik bizonytalanság, illetve az adatok megjelenítését. 27 00:01:22,400 --> 00:01:24,850 Szóval van mindezen eloszlás esete. 28 00:01:24,850 --> 00:01:27,140 Ott lesznek beépített funkciók. 29 00:01:27,140 --> 00:01:31,650 Még arra is kiváló rajzoló csomagok. 30 00:01:31,650 --> 00:01:34,110 >> Python egy másik versenyző nyelvet adatok. 31 00:01:34,110 --> 00:01:40,020 És egy dolog, hogy azt tapasztalom, hogy R Sokkal jobban van vizualizáció. 32 00:01:40,020 --> 00:01:45,200 Tehát mit fog látni a demót illetve csak egy nagyon intuitív nyelven 33 00:01:45,200 --> 00:01:48,050 hogy csak nagyon jól működik. 34 00:01:48,050 --> 00:01:53,140 Az is ingyenes és nyílt forráskódú, mint bármilyen más jó nyelven azt hiszem. 35 00:01:53,140 --> 00:01:55,440 >> És itt, egy csomó, csak kulcsszavak dobott rád. 36 00:01:55,440 --> 00:02:00,450 Ez a dinamikus, vagyis ha van egy bizonyos típusú rendelt tárgyat 37 00:02:00,450 --> 00:02:02,025 mint akkor csak változtatni, hogy menet közben. 38 00:02:02,025 --> 00:02:05,670 Ez a lusta így okosnak hogyan számításokat végez. 39 00:02:05,670 --> 00:02:12,250 Funkcionális ami azt jelenti, tényleg működik alapján le a funkciókat, így anything-- 40 00:02:12,250 --> 00:02:16,910 bármiféle manipuláció te Ezzel pedig fog alapulni off funkciók. 41 00:02:16,910 --> 00:02:20,162 >> Tehát bináris operátor, például, csak eredendően funkciókat. 42 00:02:20,162 --> 00:02:21,870 És minden, ami fogsz csinálni van 43 00:02:21,870 --> 00:02:24,690 lesz elfolyik funkciókat is. 44 00:02:24,690 --> 00:02:27,140 És akkor az objektum orientált is. 45 00:02:27,140 --> 00:02:30,930 >> Tehát itt van egy XKCD telken. 46 00:02:30,930 --> 00:02:34,350 Nem csak azért, mert úgy érzem, XKCD alapvető semmiféle 47 00:02:34,350 --> 00:02:37,770 A prezentáció, hanem azért, mert Úgy érzem, ez tényleg 48 00:02:37,770 --> 00:02:42,160 kalapácsok a lényeg, hogy sok a amikor csinálsz valami adatok 49 00:02:42,160 --> 00:02:46,570 elemzés, a probléma nem annyira, hogy milyen gyorsan fut, 50 00:02:46,570 --> 00:02:49,850 de hogy mennyi ideig fog hogy lehet programozni a feladatot. 51 00:02:49,850 --> 00:02:54,112 Tehát itt van, csak annak elemzése, hogy stratégiát egy vagy b hatékonyabb. 52 00:02:54,112 --> 00:02:55,820 Ez lesz valamit, hogy te 53 00:02:55,820 --> 00:02:58,290 fog foglalkozni sokat a egyfajta alacsony szintű nyelvek 54 00:02:58,290 --> 00:03:03,440 ahol van dolgunk, seg hibák, memóriafoglalási, inicializálásától, 55 00:03:03,440 --> 00:03:05,270 még így a beépített funkciókat. 56 00:03:05,270 --> 00:03:09,920 És ez a cucc minden kezeli Nagyon, nagyon elegánsan R. 57 00:03:09,920 --> 00:03:12,839 >> Tehát csak a kalapács erre pontja, a legnagyobb akadálya 58 00:03:12,839 --> 00:03:13,880 lesz kognitív. 59 00:03:13,880 --> 00:03:17,341 Tehát az adatok elemzése egy nagyon nehéz probléma. 60 00:03:17,341 --> 00:03:19,340 Akár csinálsz gépi tanulás vagy te 61 00:03:19,340 --> 00:03:22,550 ezzel csak valamiféle alapadatok feltárása, 62 00:03:22,550 --> 00:03:25,290 nem akarod, hogy hogy a dokumentum 63 00:03:25,290 --> 00:03:27,440 majd fordítsd valamit minden alkalommal, 64 00:03:27,440 --> 00:03:31,010 szeretné látni, milyen egy oszlopot néz ki, milyen különös bejegyzéseket mátrix 65 00:03:31,010 --> 00:03:32,195 néz ki. 66 00:03:32,195 --> 00:03:34,320 Szóval csak azt, hogy néhány igazán szép felület 67 00:03:34,320 --> 00:03:37,740 lehet futtatni egy egyszerű függvény hogy az indexeket, hogy bármilyen 68 00:03:37,740 --> 00:03:41,870 szeretnél, és csak fut onnan. 69 00:03:41,870 --> 00:03:44,190 És meg kell tartományban specifikus nyelvek ehhez. 70 00:03:44,190 --> 00:03:51,750 És R valóban segít meghatározni a problémát és megoldani, hogy ezen a módon. 71 00:03:51,750 --> 00:03:58,690 >> Tehát itt van egy telek mutatja programozási népszerűsége R ahogy elment az idő múlásával. 72 00:03:58,690 --> 00:04:04,060 Tehát mint látható, mint 2013-ban vagy így csak felrobbantották rettenetesen. 73 00:04:04,060 --> 00:04:09,570 És ez már csak azért is Hatalmas trend a technológiai iparban 74 00:04:09,570 --> 00:04:10,590 Névjegy adatok. 75 00:04:10,590 --> 00:04:13,010 Továbbá, nem csak a technológia ipar, de tényleg 76 00:04:13,010 --> 00:04:16,490 bármely iparágban hogy-- miatt Sok iparágak 77 00:04:16,490 --> 00:04:20,589 Valahogy úgy, alapvető próbálják megoldani ezeket a problémákat. 78 00:04:20,589 --> 00:04:24,590 És általában, akkor van néhány jó mérőszáma e problémák 79 00:04:24,590 --> 00:04:29,720 vagy akár meghatározó őket, vagy megoldásuk adatok felhasználásával. 80 00:04:29,720 --> 00:04:35,430 Szóval azt hiszem, most R 11 legnépszerűbb nyelv TIOBE 81 00:04:35,430 --> 00:04:38,200 és ez már egyre azóta. 82 00:04:38,200 --> 00:04:40,740 83 00:04:40,740 --> 00:04:43,080 >> Tehát itt van még néhány jellemzői R. Meg 84 00:04:43,080 --> 00:04:46,900 Egy rengeteg csomagot és Mindezen különböző dolog. 85 00:04:46,900 --> 00:04:52,470 Tehát minden alkalommal, amikor egy Bizonyos probléma, a legtöbb 86 00:04:52,470 --> 00:04:55,060 Az idő R lesz hogy a funkció az Ön számára. 87 00:04:55,060 --> 00:04:58,520 Szóval, hogy szeretnénk, hogy építeni valamilyen gép 88 00:04:58,520 --> 00:05:02,770 tanulási algoritmus az úgynevezett Random Forest vagy döntési fák, 89 00:05:02,770 --> 00:05:07,530 vagy akár megpróbálta átvenni a átlaga Egy funkció vagy sem ezt a cuccot, 90 00:05:07,530 --> 00:05:10,000 R lesz, hogy. 91 00:05:10,000 --> 00:05:14,190 >> És ha nem törődsz optimalizálása, az egyik dolog, ami közös 92 00:05:14,190 --> 00:05:17,430 az, hogy miután végeztél prototípus valamilyen magas szintű nyelv, 93 00:05:17,430 --> 00:05:19,810 akkor dobja, hogy in-- Akkor csak port, hogy több mint 94 00:05:19,810 --> 00:05:21,550 hogy néhány alacsony szintű nyelven. 95 00:05:21,550 --> 00:05:26,090 Mi a jó a R az, hogy ha egyszer kész prototípus, akkor lehet futtatni C ++, 96 00:05:26,090 --> 00:05:29,510 vagy Fortran ezek közül bármelyik alacsonyabb szinten is közvetlenül R. 97 00:05:29,510 --> 00:05:32,320 Szóval ez egy nagyon hűvös vonás mintegy R, 98 00:05:32,320 --> 00:05:35,930 ha tényleg érdekel Az optimalizálási pontot. 99 00:05:35,930 --> 00:05:39,490 >> És ez is nagyon jó A web látványterveket. 100 00:05:39,490 --> 00:05:43,530 Így D3.js, például, Azt hiszem, egy másik szeminárium 101 00:05:43,530 --> 00:05:45,130 hogy a ma bemutatott. 102 00:05:45,130 --> 00:05:48,510 És ez tényleg félelmetes Ennek az interaktív vizualizáció. 103 00:05:48,510 --> 00:05:54,460 És D3.js feltételezi, hogy valamilyen adatot kell rajzolni 104 00:05:54,460 --> 00:05:58,080 és R egy nagyszerű módja annak, hogy képes megtenni, Az adatok elemzése exportálás előtt meg 105 00:05:58,080 --> 00:06:04,220 át D3.js vagy akár csak futni D3.js parancsokat R magát, 106 00:06:04,220 --> 00:06:08,240 valamint az ezeket a Más könyvtárak is. 107 00:06:08,240 --> 00:06:13,041 >> Tehát ez csak a bevezetése mi R és miért érdemes használni. 108 00:06:13,041 --> 00:06:14,790 Így remélhetőleg, én már győződve valamit 109 00:06:14,790 --> 00:06:18,460 arról szól, csak hogy lássa, milyen érzés. 110 00:06:18,460 --> 00:06:23,930 Így fogok menni előre, és végig Néhány alapvető mintegy R objektumok 111 00:06:23,930 --> 00:06:26,150 és mit tud igazán. 112 00:06:26,150 --> 00:06:29,690 >> Tehát itt csak egy csomó matematikai parancsokat. 113 00:06:29,690 --> 00:06:35,000 Tehát mondjuk you're-- szeretne építeni nyelvi magát, és csak azt 114 00:06:35,000 --> 00:06:38,080 hogy egy csomó különböző eszközöket. 115 00:06:38,080 --> 00:06:42,520 Bármilyen műveletet úgy gondolja, szeretné szeretnék, elég sok lesz a R. 116 00:06:42,520 --> 00:06:44,150 >> Tehát itt van 2 plusz 2. 117 00:06:44,150 --> 00:06:46,090 Itt 2-szer pi. 118 00:06:46,090 --> 00:06:51,870 R van egy csomó beépített konstans hogy akkor gyakran használ, mint a pi, e. 119 00:06:51,870 --> 00:06:56,230 >> És akkor, itt van 7 plus runif, így runif 1. 120 00:06:56,230 --> 00:07:02,450 Ez egy olyan funkció, ez generál egy véletlen egységes 0-ról 1. 121 00:07:02,450 --> 00:07:04,400 És akkor ott van 3 hogy a hatalom a 4. 122 00:07:04,400 --> 00:07:06,430 Van négyzetgyököket. 123 00:07:06,430 --> 00:07:07,270 >> Van log. 124 00:07:07,270 --> 00:07:14,500 Szóval jelentkezzen fog tenni bázist exponenciális magától. 125 00:07:14,500 --> 00:07:18,337 És akkor, ha megadsz egy bázis, akkor a azt csinálsz, amit akarsz bázist. 126 00:07:18,337 --> 00:07:19,920 És akkor itt van néhány más parancsokat. 127 00:07:19,920 --> 00:07:22,180 Szóval van 23 mod 2. 128 00:07:22,180 --> 00:07:24,910 Akkor a többi. 129 00:07:24,910 --> 00:07:27,110 Akkor van a tudományos jelölést, ha azt is 130 00:07:27,110 --> 00:07:34,060 akarok csak több és bonyolultabb dolgokat. 131 00:07:34,060 --> 00:07:37,320 >> Tehát itt van feladat. 132 00:07:37,320 --> 00:07:40,830 Annyira jellemző feladatokat a R történik egy nyíllal 133 00:07:40,830 --> 00:07:43,440 így kevesebb, mint majd a kötőjel. 134 00:07:43,440 --> 00:07:47,250 Tehát itt én csak hozzárendelése 3. A változó val. 135 00:07:47,250 --> 00:07:50,160 >> És akkor én kinyomtatásával val majd a kinyomtatott három. 136 00:07:50,160 --> 00:07:53,920 Alapértelmezésben az R interpreter, hogy kiírja a dolgokat az Ön számára 137 00:07:53,920 --> 00:07:57,280 így nem kell megadnia nyomtatni val bármikor nyomtatni kívánt valamit. 138 00:07:57,280 --> 00:08:00,200 Tudod csak csinálni val és akkor Megteszem, hogy az Ön számára. 139 00:08:00,200 --> 00:08:04,380 >> Is, akkor a tel egyenlõ technikailag mint az értékadó operátor. 140 00:08:04,380 --> 00:08:07,190 Vannak kis finomságok között a nyíl 141 00:08:07,190 --> 00:08:10,730 üzemeltető és az egyenlőségjel üzemeltető feladatok. 142 00:08:10,730 --> 00:08:15,470 Többnyire megállapodás szerint, mindenkinek majd csak használni operátort. 143 00:08:15,470 --> 00:08:21,850 >> És itt, én hozzárendelésével ezt a ferde jelölés úgynevezett 1 colon 6. 144 00:08:21,850 --> 00:08:26,010 Ez létrehoz egy vektort 1-6. 145 00:08:26,010 --> 00:08:29,350 És ez igazán szép, mert akkor csak rendelni a vektor val 146 00:08:29,350 --> 00:08:34,270 és hogy működik magától. 147 00:08:34,270 --> 00:08:37,799 >> Szóval ez már megy egy single-- egy nagyon intuitív adatok 148 00:08:37,799 --> 00:08:41,070 szerkezete csak egy dupla a valamilyen típusú egy vektorba 149 00:08:41,070 --> 00:08:45,670 és amely összegyűjti A skalárnak az Ön számára. 150 00:08:45,670 --> 00:08:50,770 Tehát után megy a skalár, akkor a K tárgyak és ez egy vektor. 151 00:08:50,770 --> 00:08:55,610 A vektor semmiféle gyűjtemény az azonos típusú. 152 00:08:55,610 --> 00:08:58,150 Tehát itt van egy csomó vektorok. 153 00:08:58,150 --> 00:08:59,800 >> Tehát ez a numerikus. 154 00:08:59,800 --> 00:09:02,440 Numerikus az R szóval duplán. 155 00:09:02,440 --> 00:09:07,390 És így alapértelmezés szerint minden szám lesz egy dupla. 156 00:09:07,390 --> 00:09:13,150 >> Tehát ha van c 1,1, 3, negatív 5,7, a c függvénye. 157 00:09:13,150 --> 00:09:16,760 Ez összefűzi mindhárom számokat egy vektor. 158 00:09:16,760 --> 00:09:19,619 És ez be-- így ha azt veszi észre, 3. önmagában, 159 00:09:19,619 --> 00:09:21,910 akkor általában azt feltételezik, hogy ez olyan, mint egy egész szám, 160 00:09:21,910 --> 00:09:25,050 hanem azért, mert minden olyan vektor, vannak az azonos típusú, 161 00:09:25,050 --> 00:09:28,660 ez egy vektor a páros vagy numerikus ebben az esetben. 162 00:09:28,660 --> 00:09:34,920 >> rnorm egy olyan funkció, amely létrehozza standard normális variables-- 163 00:09:34,920 --> 00:09:36,700 vagy standard normális értékeket. 164 00:09:36,700 --> 00:09:38,360 És én megadásával ketten. 165 00:09:38,360 --> 00:09:43,840 Tehát csinálok rnorm 2, kijelölésével, hogy a devs, majd én kinyomtatásával fejlesztőknek. 166 00:09:43,840 --> 00:09:47,350 Tehát ezek csak két random normál értéket. 167 00:09:47,350 --> 00:09:50,060 >> És akkor ints, ha nem törődsz egész. 168 00:09:50,060 --> 00:09:54,650 Tehát ez csak a memória elosztása és mentési memória mérete. 169 00:09:54,650 --> 00:10:01,460 Tehát meg kellett volna hozzáfűzni a számok a fővárosban L. 170 00:10:01,460 --> 00:10:04,170 >> Általában, ez R történelmi jelölés 171 00:10:04,170 --> 00:10:06,940 valami úgynevezett hosszú egész. 172 00:10:06,940 --> 00:10:09,880 Így a legtöbb időt, akkor legyen szó páros. 173 00:10:09,880 --> 00:10:15,180 És ha valaha lesz később A optimalizálni a kódot, 174 00:10:15,180 --> 00:10:18,110 is hozzá tudod adni ezeket a L's utána és közben is 175 00:10:18,110 --> 00:10:22,280 ha te, mint precognitive mit fogsz csinálni ezeket a változókat. 176 00:10:22,280 --> 00:10:25,340 177 00:10:25,340 --> 00:10:26,890 >> Tehát itt van egy karakter vektor. 178 00:10:26,890 --> 00:10:31,440 Szóval, megint én vagyok összefűző Három húrok ebben az időben. 179 00:10:31,440 --> 00:10:36,230 Figyeljük meg, hogy a kettős vonósok és egyetlen húrok azonosak R. 180 00:10:36,230 --> 00:10:41,000 Szóval van Arthur és Marvin és így ha én vagyok a nyomtatás ki, mindegyikük 181 00:10:41,000 --> 00:10:43,210 Az alábbiakban bemutatjuk, dupla húrok. 182 00:10:43,210 --> 00:10:45,880 És ha Ön is szeretné közé A dupla vagy szimpla zsinór 183 00:10:45,880 --> 00:10:50,070 a karakter, akkor akár felváltva a szálakat. 184 00:10:50,070 --> 00:10:53,540 >> Tehát Marvin a második elem, ez 185 00:10:53,540 --> 00:10:56,380 fog show-- meg Csak dupla húrok 186 00:10:56,380 --> 00:10:59,050 majd egy húr így ez váltakozik. 187 00:10:59,050 --> 00:11:04,040 Ellenkező esetben, ha azt szeretnénk, hogy egy dupla karakterlánc szereplő kettős karakterlánc 188 00:11:04,040 --> 00:11:07,090 ha éppen nyilvánította, majd csak használja az escape üzemeltető. 189 00:11:07,090 --> 00:11:10,600 Szóval nem a backslash dupla húr. 190 00:11:10,600 --> 00:11:13,330 >> És végül, mi is logikai vektorok. 191 00:11:13,330 --> 00:11:15,890 Tehát logical-- annyira igaz és hamis, és ők 192 00:11:15,890 --> 00:11:18,880 lesz minden nagybetűvel. 193 00:11:18,880 --> 00:11:22,370 És akkor megint én összefűző őket, majd sorolják: bools. 194 00:11:22,370 --> 00:11:24,590 Tehát bools fog mutatni akkor igaz, hamis és igaz. 195 00:11:24,590 --> 00:11:28,280 196 00:11:28,280 --> 00:11:31,620 >> Tehát itt van vektoros indexelés. 197 00:11:31,620 --> 00:11:34,870 Tehát az elején, én szedek egy function-- 198 00:11:34,870 --> 00:11:39,230 ez az úgynevezett sequence-- szekvencia 2-12. 199 00:11:39,230 --> 00:11:42,490 És én viszem egy sorozatot úgy 2. 200 00:11:42,490 --> 00:11:46,660 Így fog tenni 2, 4, 6, 8, 10 és 12. 201 00:11:46,660 --> 00:11:50,080 És akkor én vagyok indexelés hogy a harmadik elem. 202 00:11:50,080 --> 00:11:55,770 >> Tehát egy dolog, hogy tartsa szem előtt, hogy R indexeket 1-től kezdődően. 203 00:11:55,770 --> 00:12:00,550 Tehát Vals 3 fog adni akkor a harmadik elem. 204 00:12:00,550 --> 00:12:04,580 Ez a fajta különbözik más nyelvek ahol kezdődik a nullától. 205 00:12:04,580 --> 00:12:09,780 Tehát a C vagy C ++, például te lesz, hogy a negyedik elem. 206 00:12:09,780 --> 00:12:13,280 >> És itt van Vals 3-5. 207 00:12:13,280 --> 00:12:16,030 Tehát az egyik dolog, ami nagyon klassz, hogy meg 208 00:12:16,030 --> 00:12:20,410 generálhat ideiglenes változók elrejtése és aztán csak használni őket menet közben. 209 00:12:20,410 --> 00:12:21,960 Tehát itt az, 3 és 5. 210 00:12:21,960 --> 00:12:25,070 Tehát én vagyok így egy vektor 3, 4, és 5. és majd 211 00:12:25,070 --> 00:12:29,700 Én indexelés, hogy a harmadik, negyedik és az ötödik elem. 212 00:12:29,700 --> 00:12:32,280 >> Tehát Ugyanígy azt is absztrakt ezt csak csináld 213 00:12:32,280 --> 00:12:35,280 bármiféle vektor hogy megadja neked indexelés. 214 00:12:35,280 --> 00:12:40,050 Tehát itt van Vals, majd a első, harmadik és hatodik elem. 215 00:12:40,050 --> 00:12:42,800 És akkor, ha azt szeretné, hogy csinál egy kiegészítője, 216 00:12:42,800 --> 00:12:45,210 így csak nem a mínusz utána, és hogy majd 217 00:12:45,210 --> 00:12:48,600 kapsz mindent, ami nem az első, harmadik, vagy hatodik elem. 218 00:12:48,600 --> 00:12:51,590 Tehát ez lesz a 4., 8., és 10. 219 00:12:51,590 --> 00:12:54,380 >> És ha azt akarjuk, hogy még fejlettebb, 220 00:12:54,380 --> 00:12:57,610 lehet összefűzni logikai vektorok. 221 00:12:57,610 --> 00:13:05,210 Tehát ez az index fog adni ez a logikai vektor hossza 6. 222 00:13:05,210 --> 00:13:07,280 Tehát rep TRUE vesszővel 3. 223 00:13:07,280 --> 00:13:09,680 Ez ismétlődik TRUE háromszor. 224 00:13:09,680 --> 00:13:12,900 Szóval ez ad egy vektor Igaz, igaz, IGAZ. 225 00:13:12,900 --> 00:13:17,470 >> rep HAMIS 4-- ez fog adni vektora hamis, hamis, hamis, hamis. 226 00:13:17,470 --> 00:13:21,280 Majd c fog összefűzni E két Logikai össze. 227 00:13:21,280 --> 00:13:24,090 Szóval fogsz, hogy három TRUEs majd négy FALSEs. 228 00:13:24,090 --> 00:13:28,460 >> Úgy, hogy ha index lok, te lesz, hogy a TRUE, Igaz, igaz. 229 00:13:28,460 --> 00:13:31,420 Így hogy fog igent mondani, Szeretném ezt a három elemet. 230 00:13:31,420 --> 00:13:33,520 És akkor hamis, hamis, Hamis, hamis megy 231 00:13:33,520 --> 00:13:37,140 nemet mondani, nem akarom azokat az elemeket, így nem fog vissza őket. 232 00:13:37,140 --> 00:13:41,490 >> És azt hiszem, van valójában egy elírás itt mert ez azt mondja, ismételje TRUE 3 233 00:13:41,490 --> 00:13:47,990 és ismételten hamis 4, és technikailag, akkor csak hat elemekből áll, ezért ismételten hamis, 234 00:13:47,990 --> 00:13:50,470 meg kell ismételten hamis 3. 235 00:13:50,470 --> 00:13:55,260 Azt hiszem, R is elég okos, mint hogy ha csak adja 4 itt, akkor 236 00:13:55,260 --> 00:13:56,630 ez nem is hiba ki. 237 00:13:56,630 --> 00:13:58,480 Ez csak Önnek ezt az értéket. 238 00:13:58,480 --> 00:14:00,970 Ezért egyszerűen csak figyelmen kívül hagyja, hogy a negyedik HAMIS. 239 00:14:00,970 --> 00:14:05,310 240 00:14:05,310 --> 00:14:09,270 >> Tehát itt van vektoros feladat. 241 00:14:09,270 --> 00:14:15,480 Tehát set.seed-- ennek csak beállítja a vetőmagot véletlen számokat. 242 00:14:15,480 --> 00:14:20,110 Úgyhogy beállítás, hogy a mag 42, ami azt jelenti, hogy ha én generál 243 00:14:20,110 --> 00:14:22,950 Három random normál értékeket, majd ha 244 00:14:22,950 --> 00:14:27,400 fuss set.seed a saját számítógéphez ugyanazt az értéket 42, 245 00:14:27,400 --> 00:14:30,990 akkor is kap a Ugyanaz a három random normals. 246 00:14:30,990 --> 00:14:33,411 >> Tehát ez nagyon jó reprodukálhatóság. 247 00:14:33,411 --> 00:14:35,910 Általában, ha csinálsz néhány egyfajta tudományos elemzés, 248 00:14:35,910 --> 00:14:37,230 amit szeretne beállítani a magot. 249 00:14:37,230 --> 00:14:41,270 Így más tudósok is csak reprodukálni pontosan ugyanazt a kódot akkor már 250 00:14:41,270 --> 00:14:44,790 véget ért, mert lesz a pontos Ugyanez véletlen változók hogy-- vagy véletlenszerű 251 00:14:44,790 --> 00:14:47,270 értékeket, hogy már kivették is. 252 00:14:47,270 --> 00:14:49,870 253 00:14:49,870 --> 00:14:53,910 >> És így a vektoros hozzárendelés Itt mutatja az Vals 1-2. 254 00:14:53,910 --> 00:14:59,290 Tehát vesz az első két elem Vals majd besorolja 0. 255 00:14:59,290 --> 00:15:03,940 És akkor, akkor is csak ezt a Hasonló dolog a Logikai. 256 00:15:03,940 --> 00:15:09,340 >> Tehát Vals nem egyenlő 0-- ez az akarat kapsz egy vektor hamis, hamis, TRUE 257 00:15:09,340 --> 00:15:10,350 ebben az esetben. 258 00:15:10,350 --> 00:15:13,770 És akkor, hogy fog mondani minden Az ezeken az indexeken ez igaz lenne, 259 00:15:13,770 --> 00:15:15,270 akkor fog rendelni, hogy 5. 260 00:15:15,270 --> 00:15:18,790 Tehát vesz a harmadik elem Itt majd hozzárendeli 5. 261 00:15:18,790 --> 00:15:22,300 >> És ez tényleg szép képest alacsony szintű nyelvek 262 00:15:22,300 --> 00:15:25,560 ahol meg kell használni a hurok hogy tegyenek meg mindent e vektoros cucc 263 00:15:25,560 --> 00:15:30,281 mert ez csak nagyon intuitív és ez egy egysoros. 264 00:15:30,281 --> 00:15:32,030 És ami igazán jó vektoros jelölést 265 00:15:32,030 --> 00:15:37,020 az, hogy az R, ezek a fajta beépített úgy, hogy ők majdnem olyan gyors, 266 00:15:37,020 --> 00:15:42,490 mivel ezzel egy alacsony szintű nyelv szemben, hogy a for ciklus az R 267 00:15:42,490 --> 00:15:46,317 majd miután azt kell csinálni A dinamikus indexelési magát. 268 00:15:46,317 --> 00:15:48,900 És, hogy lesz lassabb, mint ez a fajta dolog, vektoros 269 00:15:48,900 --> 00:15:55,950 ahol meg lehet csinálni ezzel párhuzamosan, ahol csinál ez a threading alapvetően. 270 00:15:55,950 --> 00:15:58,650 >> Tehát itt van vectorized műveleteket. 271 00:15:58,650 --> 00:16:04,920 Tehát én vagyok így egy értéket 1 és 3, hozzárendelésével, hogy a vec1, 3-5, vec2, 272 00:16:04,920 --> 00:16:05,950 hozzátéve őket. 273 00:16:05,950 --> 00:16:11,490 Hozzáteszi őket alkatrész-bölcs, így ez 1 plusz 3, 2 és 4, és így tovább. 274 00:16:11,490 --> 00:16:13,330 >> vec1 alkalommal vec2. 275 00:16:13,330 --> 00:16:16,110 Ez megsokszorozza a két értékek alkatrész bölcs. 276 00:16:16,110 --> 00:16:21,830 Tehát 1-szer 3, 2-szer 4, majd 3-szor 5. 277 00:16:21,830 --> 00:16:28,250 >> És akkor hasonlóan akkor is csinálni comparisons-- logikai összehasonlításokat. 278 00:16:28,250 --> 00:16:33,640 Szóval ez false false igaz ebben az az esetben, mert 1 nem nagyobb, mint 3, 279 00:16:33,640 --> 00:16:35,920 2 nem nagyobb, mint 4. 280 00:16:35,920 --> 00:16:41,160 Ez, azt hiszem, egy másik elírás, 3 egyáltalán nem nagyobb, mint 5. 281 00:16:41,160 --> 00:16:41,660 Igen. 282 00:16:41,660 --> 00:16:45,770 És így tudod csak csinálni az összes ezeket az egyszerű műveletek 283 00:16:45,770 --> 00:16:48,350 mert az örökölt A osztálynak is. 284 00:16:48,350 --> 00:16:51,110 285 00:16:51,110 --> 00:16:52,580 >> Úgy, hogy csak a vektor. 286 00:16:52,580 --> 00:16:56,530 És ez a fajta a legalapvetőbb R objektumot, mert kapott egy vektor, 287 00:16:56,530 --> 00:16:59,170 tudod építeni fejlettebb objektumokat. 288 00:16:59,170 --> 00:17:00,560 >> Tehát itt egy mátrixban. 289 00:17:00,560 --> 00:17:05,030 Ez lényegében az absztrakció A mi az a mátrix magát. 290 00:17:05,030 --> 00:17:10,099 Tehát ebben az esetben, ez a három különböző vektorok, ahol mindegyik oszlop, 291 00:17:10,099 --> 00:17:12,710 vagy akkor elgondolkodhatunk rajta mint mindegyik sorban. 292 00:17:12,710 --> 00:17:18,250 >> Úgyhogy tárolására mátrix 1-től 9 és akkor én megadásával 3 sor. 293 00:17:18,250 --> 00:17:23,364 Tehát 1-9 kapsz egy vektor 1, 2, 3, 4, 5, 6, és egészen a 9. 294 00:17:23,364 --> 00:17:29,250 >> Egy dolog, hogy azt is szem előtt tartani, hogy a R üzletek oszlopban található értékeket, nagy formátumban. 295 00:17:29,250 --> 00:17:34,160 Más szóval, ha látod 1 9, ez meg fog tárolni them-- 296 00:17:34,160 --> 00:17:36,370 ez lesz az 1., 2., 3. Az első oszlopban, 297 00:17:36,370 --> 00:17:38,510 és akkor megteszem 4, 5, 6 A második oszlopban, 298 00:17:38,510 --> 00:17:41,440 és azután a 7., a 8., a 9., a harmadik oszlopban. 299 00:17:41,440 --> 00:17:45,570 >> És itt van néhány más közös használható funkciók. 300 00:17:45,570 --> 00:17:49,650 Tehát homályos mat, ez ad a méretei a mátrix. 301 00:17:49,650 --> 00:17:52,620 Meg fog visszatér egy vektor a dimenzió. 302 00:17:52,620 --> 00:17:55,580 Tehát ebben az esetben, mivel a mi mátrix 3 3, 303 00:17:55,580 --> 00:18:01,900 ez meg fog adni a numerikus vektor ez 3 3. 304 00:18:01,900 --> 00:18:05,270 >> És itt van csak mutatja mátrixszorzással. 305 00:18:05,270 --> 00:18:11,970 Így általában, ha csak nem asterisk-- így mat csillaggal mat-- 306 00:18:11,970 --> 00:18:15,380 ez lesz alkatrész-bölcs működése 307 00:18:15,380 --> 00:18:17,300 vagy mi a neve a Hadamard terméket. 308 00:18:17,300 --> 00:18:21,310 Így fog tenni minden komponens A bölcs. 309 00:18:21,310 --> 00:18:23,610 Azonban, ha azt szeretnénk, mátrix multiplication-- 310 00:18:23,610 --> 00:18:29,380 így megszorozzuk az első sorban alkalommal A második mátrix első oszlopa 311 00:18:29,380 --> 00:18:34,510 és így on-- akkor használja ez százalék művelet. 312 00:18:34,510 --> 00:18:38,110 >> És t-mat csak egy művelet transzponált. 313 00:18:38,110 --> 00:18:42,590 Szóval azt mondom, hogy az a tervezet A mátrix, szorozza meg a mátrixban 314 00:18:42,590 --> 00:18:43,090 maga. 315 00:18:43,090 --> 00:18:45,006 És akkor ez meg fog visszatér még egy 3 316 00:18:45,006 --> 00:18:50,700 3 Az alábbi táblázat A termék akarna. 317 00:18:50,700 --> 00:18:53,750 >> És ez volt a mátrix. 318 00:18:53,750 --> 00:18:56,020 Itt van egy úgynevezett adat frame. 319 00:18:56,020 --> 00:19:00,780 A adatkeretben lehet gondolni, mint egy mátrix, de minden oszlop maga 320 00:19:00,780 --> 00:19:02,990 lesz más típusú. 321 00:19:02,990 --> 00:19:07,320 >> Tehát mi nagyon klassz, az adatok keretek az, hogy az adatok elemzése önmagában, 322 00:19:07,320 --> 00:19:11,260 fogsz már mindez heterogén adatok és ezek mind nagyon 323 00:19:11,260 --> 00:19:15,640 piszkos dolog ahol az egyes oszlopok maguk is a különböző típusú. 324 00:19:15,640 --> 00:19:21,460 Tehát itt mondok létrehozni adatok keret, nem ints 1-3, 325 00:19:21,460 --> 00:19:24,750 és akkor is van egy karakter vektor. 326 00:19:24,750 --> 00:19:28,470 Így tudok index segítségével minden ilyen oszlopok 327 00:19:28,470 --> 00:19:30,930 majd hozok az értékeket magukat. 328 00:19:30,930 --> 00:19:34,370 És akkor is ezt valamiféle A műveletek adat kereteket. 329 00:19:34,370 --> 00:19:38,040 És a legtöbb időt, ha éppen Ennek az adatok elemzése, vagy valamilyen 330 00:19:38,040 --> 00:19:42,042 Az előkezelést, akkor lesz dolgozik ezen adatok struktúrák 331 00:19:42,042 --> 00:19:44,250 ahol minden oszlop megy állítani, hogy azok más típusú. 332 00:19:44,250 --> 00:19:47,880 333 00:19:47,880 --> 00:19:52,970 >> Végül, így ezek lényegében csak A négy alapvető tárgyak R. List 334 00:19:52,970 --> 00:19:55,820 majd csak gyűjt Más kívánt objektumokat. 335 00:19:55,820 --> 00:20:00,130 Így lesz ez tárolja az egyetlen változó, hogy könnyedén elérheti. 336 00:20:00,130 --> 00:20:02,370 >> Tehát itt, én viszem a listát. 337 00:20:02,370 --> 00:20:04,460 Azt mondom cucc értéke 3. 338 00:20:04,460 --> 00:20:08,060 Így fogok, hogy az egyik eleme A lista, és ezt nevezik cucc, 339 00:20:08,060 --> 00:20:10,570 és ez lesz az értéke 3. 340 00:20:10,570 --> 00:20:13,140 >> Azt is létrehozhat egy mátrixban. 341 00:20:13,140 --> 00:20:17,970 Tehát ez 1-4 és vége sorban = 2, tehát a 2 x 2 mátrix. 342 00:20:17,970 --> 00:20:20,270 Szintén a listán, és ez az úgynevezett mat. 343 00:20:20,270 --> 00:20:24,690 moreStuff, karakterlánc, és még egy másik listát is. 344 00:20:24,690 --> 00:20:27,710 >> Tehát ez egy lista, amelyet az 5. és a medve. 345 00:20:27,710 --> 00:20:30,990 Tehát 5 az értéke, és az a karakterlánc medve 346 00:20:30,990 --> 00:20:32,710 és ez a lista belsejében egy listát. 347 00:20:32,710 --> 00:20:35,965 Így van ezeknek rekurzív dolgokat, ahol 348 00:20:35,965 --> 00:20:38,230 van another-- a írja típuson belül. 349 00:20:38,230 --> 00:20:41,420 Tehát hasonlóan, akkor egy mátrix belül egy másik mátrix, és így tovább. 350 00:20:41,420 --> 00:20:44,264 És a lista csak egy jó módja gyűjtése és összesítése 351 00:20:44,264 --> 00:20:45,430 Ezeknek a különböző tárgyakat. 352 00:20:45,430 --> 00:20:50,210 353 00:20:50,210 --> 00:20:57,150 >> És végül, itt csak segíteni, ha És ez még csak ment át nagyon gyorsan. 354 00:20:57,150 --> 00:21:01,350 Így bármikor össze vannak zavarodva mintegy valamilyen funkciót, 355 00:21:01,350 --> 00:21:03,510 amit tehetünk segítségével ezt a funkciót. 356 00:21:03,510 --> 00:21:07,120 Szóval lehet csinálni segítséget mátrix vagy egy kérdőjel mátrix. 357 00:21:07,120 --> 00:21:11,430 És segítséget és kérdőjel van Csak rövidítése ugyanaz a dolog 358 00:21:11,430 --> 00:21:13,040 így ők álnevek. 359 00:21:13,040 --> 00:21:16,820 >> lm egy olyan funkció, csak nem egy lineáris modellt. 360 00:21:16,820 --> 00:21:20,340 De ha csak fogalmam sincs, hogyan, hogy munkálatok, tudod csak csinálni segítségével lm 361 00:21:20,340 --> 00:21:24,610 és hogy kapsz néhány fajta dokumentációt 362 00:21:24,610 --> 00:21:27,960 úgy néz ki, olyan, mint egy man oldal Unix, ahol 363 00:21:27,960 --> 00:21:34,210 van egy rövid leírást, hogy mit igen, azt is, ami az érvelés egyébként, 364 00:21:34,210 --> 00:21:38,850 amit visszaad, és csak tipp, hogyan használni, és néhány példát is. 365 00:21:38,850 --> 00:21:41,680 366 00:21:41,680 --> 00:21:52,890 >> Szóval hadd menjen előre, és azt mutatják, Néhány demo használatának R. OK. 367 00:21:52,890 --> 00:21:55,470 Szóval odamentem nagyon gyorsan csak az adatok 368 00:21:55,470 --> 00:21:59,440 struktúrák és valamilyen a op-- bizonyos funkciókat. 369 00:21:59,440 --> 00:22:02,960 Itt van néhány funkció. 370 00:22:02,960 --> 00:22:06,750 >> Tehát itt én csak fog meghatározni a funkciót. 371 00:22:06,750 --> 00:22:09,970 Szóval én is használ értékadó operátor itt, 372 00:22:09,970 --> 00:22:12,610 majd azt mondom, deklarálja azt a funkciót. 373 00:22:12,610 --> 00:22:14,140 És az értéke x. 374 00:22:14,140 --> 00:22:18,210 Tehát ez olyan érték, amit akarnak és fogok visszatérni x magát. 375 00:22:18,210 --> 00:22:20,840 Tehát ez az identitás funkciót. 376 00:22:20,840 --> 00:22:23,670 >> És mi jó erről összehasonlítva más nyelveken 377 00:22:23,670 --> 00:22:26,330 és egy másik alacsony szintű nyelveken, hogy x 378 00:22:26,330 --> 00:22:29,350 lehet bármilyen típusú magának és akkor visszatér a típus. 379 00:22:29,350 --> 00:22:35,251 Szóval lehet imagine-- úgyhogy nekem csak fuss ilyen gyorsan. 380 00:22:35,251 --> 00:22:35,750 Bocsánat. 381 00:22:35,750 --> 00:22:40,300 >> Tehát az egyik dolog, amit meg kell említenem az, hogy ez a szerkesztő vagyok használ 382 00:22:40,300 --> 00:22:41,380 nevezzük rstudio. 383 00:22:41,380 --> 00:22:44,389 Ez az úgynevezett IDE. 384 00:22:44,389 --> 00:22:46,180 És egy dolog, hogy ez nagyon szép erről 385 00:22:46,180 --> 00:22:51,500 az, hogy ez magában foglalja a sok a dolgokat szeretne csinálni a K önmagában 386 00:22:51,500 --> 00:22:53,180 Csak nagyon intuitív. 387 00:22:53,180 --> 00:22:55,550 >> Tehát itt van egy tolmács konzolt. 388 00:22:55,550 --> 00:23:02,160 Tehát hasonlóan, akkor is kap ez a konzol nyers csak ennek révén a főváros R. 389 00:23:02,160 --> 00:23:05,630 És pontosan ez az ugyanaz, mint a konzol. 390 00:23:05,630 --> 00:23:12,210 Szóval én csak csinálni id függvény x, x, x. 391 00:23:12,210 --> 00:23:16,130 És then-- majd, hogy jó lesz magának. 392 00:23:16,130 --> 00:23:19,200 393 00:23:19,200 --> 00:23:21,740 >> Tehát rstudio nagyszerű mert a konzol. 394 00:23:21,740 --> 00:23:25,360 Azt is a dokumentumokat szeretne futni. 395 00:23:25,360 --> 00:23:28,629 És akkor annak van változók hogy lássuk környezetben. 396 00:23:28,629 --> 00:23:30,420 És akkor, ha van csinálni telkek, akkor 397 00:23:30,420 --> 00:23:33,730 csak látni, hogy itt, szemben a ügyvezető ezeket a különböző ablakok 398 00:23:33,730 --> 00:23:35,940 önmagukban. 399 00:23:35,940 --> 00:23:40,530 >> Igazából személyesen használják Vim, de én érzem rstudio kiváló, csak 400 00:23:40,530 --> 00:23:44,640 kapok egy jó ötlet hogyan kell használni R. Általában, 401 00:23:44,640 --> 00:23:47,040 ha akarsz tanulni néhány új feladat, 402 00:23:47,040 --> 00:23:49,590 nem akarja kezelni Túl sok mindent egyszerre. 403 00:23:49,590 --> 00:23:53,120 Tehát R csak egy very-- rstudio Ez egy nagyon jó módja a tanulás R 404 00:23:53,120 --> 00:23:56,760 anélkül, hogy foglalkozni az összes többi dolog. 405 00:23:56,760 --> 00:23:58,600 >> Tehát itt rohanok id helló. 406 00:23:58,600 --> 00:24:00,090 Ez Helló. 407 00:24:00,090 --> 00:24:01,740 id 123. 408 00:24:01,740 --> 00:24:04,610 Itt van egy vektoros egész számok. 409 00:24:04,610 --> 00:24:08,620 Tehát hasonlóan, mert akkor hogy minden valamilyen értéket, 410 00:24:08,620 --> 00:24:16,060 meg tudod csinálni visszatérő id x így visszatér 1234 és 5. 411 00:24:16,060 --> 00:24:22,210 >> És hadd mutassam meg, hogy ez valóban egy egész szám. 412 00:24:22,210 --> 00:24:28,800 És hasonlóképpen, ha nem class id x, ez lesz egész. 413 00:24:28,800 --> 00:24:34,170 És akkor, akkor is összehasonlítani a két és ez az igazság. 414 00:24:34,170 --> 00:24:38,350 Úgyhogy ellenőrizni kell, id x egyenlő az egyenlők x és értesítés 415 00:24:38,350 --> 00:24:39,760 hogy ad két TRUEs. 416 00:24:39,760 --> 00:24:44,280 Tehát ez nem azt mondja, vannak A két objektum azonos, 417 00:24:44,280 --> 00:24:46,845 de mindegyik a bejegyzések a vektorok azonosak. 418 00:24:46,845 --> 00:24:50,000 419 00:24:50,000 --> 00:24:52,090 >> Itt bounded.compare. 420 00:24:52,090 --> 00:24:58,470 Tehát ez kissé bonyolultabb annyiban, hogy a sérült állapota és más 421 00:24:58,470 --> 00:25:00,960 majd úgy két érvek egy időben. 422 00:25:00,960 --> 00:25:02,640 Tehát x jelentése bármilyen típusú. 423 00:25:02,640 --> 00:25:06,280 És mondom ezt második érv a. 424 00:25:06,280 --> 00:25:08,380 Ez lehet bármi is. 425 00:25:08,380 --> 00:25:12,490 De alapból, ez fog tartani 5. Ha nem adsz meg semmit. 426 00:25:12,490 --> 00:25:16,730 >> Tehát itt fogok mondani ha x nagyobb, mint egy. 427 00:25:16,730 --> 00:25:19,220 Szóval, ha nem ad meg, akkor azt mondja, ha x nagyobb, mint 5, 428 00:25:19,220 --> 00:25:20,470 akkor fogok visszatérni TRUE. 429 00:25:20,470 --> 00:25:23,230 mást, megyek vissza HAMIS. 430 00:25:23,230 --> 00:25:24,870 Szóval hadd menjen előre, és határozzák meg ezt. 431 00:25:24,870 --> 00:25:30,600 432 00:25:30,600 --> 00:25:34,550 >> És most megyek fuss bounded.compare 3. 433 00:25:34,550 --> 00:25:39,150 Tehát azt mondja, van 3 kisebb than-- 3 nagyobb, mint 5. 434 00:25:39,150 --> 00:25:41,830 Nem, ez nem olyan HAMIS. 435 00:25:41,830 --> 00:25:46,550 >> És bounded.compare 3 és megyek összevetni egy pedig 2 lesz. 436 00:25:46,550 --> 00:25:50,700 Úgyhogy most azt mondja igen, most én Szeretnék egy valami más. 437 00:25:50,700 --> 00:25:52,750 Így fogok mondani egy, ha kell 2. 438 00:25:52,750 --> 00:25:56,640 >> Én sem ezt a fajta jelölést, vagy azt mondom, egy pedig 2 lesz. 439 00:25:56,640 --> 00:25:58,720 Ez egy olvashatóbb hogy ha éppen 440 00:25:58,720 --> 00:26:01,450 Ha ezekre a nagyon A komplikált, hogy 441 00:26:01,450 --> 00:26:08,110 hogy több arguments-- és ez lehet több tucat oftentimes-- csak azt mondom, 442 00:26:08,110 --> 00:26:11,140 A jelentése 2 olvashatóbb úgy, hogy később a jövőben 443 00:26:11,140 --> 00:26:13,020 akkor tudni fogja, hogy mit csinálsz. 444 00:26:13,020 --> 00:26:17,120 >> Tehát ebben az esetben, én vagyok mondás 3 nagyobb, mint 2. 445 00:26:17,120 --> 00:26:18,270 Igen, az. 446 00:26:18,270 --> 00:26:22,350 És hasonlóan, én is csak eltávolítani ezt, és azt mondják, van 3 nagyobb, mint 2 447 00:26:22,350 --> 00:26:23,440 ahol a = 2. 448 00:26:23,440 --> 00:26:26,230 És ez is igaz. 449 00:26:26,230 --> 00:26:26,730 Igen? 450 00:26:26,730 --> 00:26:29,670 >> Közönség: Ön végrehajtása soronként? 451 00:26:29,670 --> 00:26:30,670 >> Dustin TRAN: Igen, én vagyok. 452 00:26:30,670 --> 00:26:33,900 Szóval mit csinálok itt szedni ezt a szöveget document-- 453 00:26:33,900 --> 00:26:39,825 és ami igazán jó rstudio az, hogy Én is csak futni egy short-- a gyorsbillentyű. 454 00:26:39,825 --> 00:26:41,820 Szóval én csinálom a ctrl + enter. 455 00:26:41,820 --> 00:26:44,850 >> És akkor én viszem a sort a szöveges dokumentum 456 00:26:44,850 --> 00:26:46,710 majd üzembe a konzolon. 457 00:26:46,710 --> 00:26:50,800 Tehát itt mondok, bounded.compare és teszem azt, a Control-X. 458 00:26:50,800 --> 00:26:52,540 Szóval én is csak futnak itt is. 459 00:26:52,540 --> 00:26:54,920 És akkor, hogy viszem a sort, majd tedd ide. 460 00:26:54,920 --> 00:26:57,900 És akkor hasonlóan, én is futnak itt. 461 00:26:57,900 --> 00:27:04,630 És akkor csak tartsa meghatározó A vonalak a konzolba ilyesmi. 462 00:27:04,630 --> 00:27:10,690 >> És ha te is észre a göndör zárójelek vannak, mint a C szintaxis. 463 00:27:10,690 --> 00:27:13,910 X-, ha a sérült állapota is kívánja használni, zárójelben, majd 464 00:27:13,910 --> 00:27:15,350 használhatja mást. 465 00:27:15,350 --> 00:27:17,496 Egy másik az else if. 466 00:27:17,496 --> 00:27:21,440 Tehát ez lesz x egyenlő valós érték megegyezik egy, például. 467 00:27:21,440 --> 00:27:24,190 468 00:27:24,190 --> 00:27:26,350 És akkor fogok vissza valamit. 469 00:27:26,350 --> 00:27:29,490 >> Figyeljük meg, hogy két különböző itt a dolgok, hogy folyik. 470 00:27:29,490 --> 00:27:34,360 Az egyik, hogy itt vagyok megadásával értékkel tér vissza TRUE. 471 00:27:34,360 --> 00:27:35,950 Itt csak azt mondom x. 472 00:27:35,950 --> 00:27:39,970 Tehát R általában alapértelmezésben hogy az utolsó arguments-- 473 00:27:39,970 --> 00:27:43,510 vagy hogy az utolsó sorban a kód, és hogy lesz, milyen is visszatért. 474 00:27:43,510 --> 00:27:46,920 Tehát itt ez ugyanaz dolog, mint csinál visszatérő x. 475 00:27:46,920 --> 00:27:49,450 476 00:27:49,450 --> 00:27:50,540 >> És csak, hogy mutassa meg. 477 00:27:50,540 --> 00:27:54,000 478 00:27:54,000 --> 00:27:57,052 És akkor, hogy működni fog csak úgy. 479 00:27:57,052 --> 00:27:58,260 Szóval hadd folytassa ezt. 480 00:27:58,260 --> 00:28:00,630 >> Tehát ha mást. 481 00:28:00,630 --> 00:28:04,060 És valóban, én is vissza bármit szeretnék. 482 00:28:04,060 --> 00:28:06,680 Szóval nem is kell visszatérő Logikai minden alkalommal, 483 00:28:06,680 --> 00:28:08,410 Én is csak vissza valami mást. 484 00:28:08,410 --> 00:28:10,670 Tehát meg tudom csinálni visszatérő medve. 485 00:28:10,670 --> 00:28:12,989 >> Tehát, ha x egyenlő megegyezik a, ez meg fog visszatérni medve. 486 00:28:12,989 --> 00:28:14,530 Ellenkező esetben, ez meg fog visszatérni TRUE. 487 00:28:14,530 --> 00:28:19,310 Én is csinál egy vektoros vagy tényleg semmit. 488 00:28:19,310 --> 00:28:22,210 >> És általában statikusan gépelt nyelv, 489 00:28:22,210 --> 00:28:23,840 ha volna, hogy adja meg a típust itt. 490 00:28:23,840 --> 00:28:25,750 És észre, hogy még éppen bármi lehet. 491 00:28:25,750 --> 00:28:32,400 És R elég intelligens ahhoz, hogy majd csak ezt, és jól működik majd. 492 00:28:32,400 --> 00:28:33,620 >> Szóval hadd határozzák meg ezt. 493 00:28:33,620 --> 00:28:39,460 494 00:28:39,460 --> 00:28:41,230 Unexpected-- oh sajnálom. 495 00:28:41,230 --> 00:28:44,336 Meg kell egy kapcsos zárójel itt. 496 00:28:44,336 --> 00:28:44,836 OK. 497 00:28:44,836 --> 00:28:45,336 Cool. 498 00:28:45,336 --> 00:28:52,580 499 00:28:52,580 --> 00:28:54,530 Rendben van. 500 00:28:54,530 --> 00:28:58,250 Tehát most Hasonlítsuk össze a 3. és a értéke 3. 501 00:28:58,250 --> 00:29:01,860 Így kell return-- yeah-- érték medve. 502 00:29:01,860 --> 00:29:06,740 >> Tehát most egy általánosabb dolog, mint Mi a helyzet más adatszerkezeteket. 503 00:29:06,740 --> 00:29:09,110 Szóval van ez a funkció. 504 00:29:09,110 --> 00:29:15,360 Ez nem fog működni a semmiféle Az érték, mint a 3 vagy numerikus, 505 00:29:15,360 --> 00:29:17,500 más szóval, a kettős. 506 00:29:17,500 --> 00:29:19,330 >> De mi a helyzet olyasmi, mint egy vektor. 507 00:29:19,330 --> 00:29:27,750 Tehát mi történik, ha do-- így vagyok fog rendelni val, mondjuk, 4-6. 508 00:29:27,750 --> 00:29:31,640 Tehát, ha visszatérek erre, ez a egy vektor a 4, 5, 6. 509 00:29:31,640 --> 00:29:34,935 >> Most lássuk, mi történik ha megteszem bounded.compare val. 510 00:29:34,935 --> 00:29:37,680 511 00:29:37,680 --> 00:29:42,450 Tehát ez megy, hogy 15 1251. 512 00:29:42,450 --> 00:29:46,440 Más szóval, azt mondja ha megnézi ezt a feltételt 513 00:29:46,440 --> 00:29:50,040 így azt mondja x kisebb mint egy, vagy valami. 514 00:29:50,040 --> 00:29:51,880 Tehát ez kicsit zavaró, mert most 515 00:29:51,880 --> 00:29:53,379 csak nem tudom, mi folyik itt. 516 00:29:53,379 --> 00:29:58,690 Szóval azt hiszem, egy dolog, hogy tényleg jó a mindössze hibákat kereső 517 00:29:58,690 --> 00:30:04,600 az, hogy tudod csak csinálni val nagyobb, mint, hogy mi történik ott. 518 00:30:04,600 --> 00:30:09,720 >> Tehát val-- a alapértelmezetten 5 igen nézzük csak ne Val nagyobb, mint 5. 519 00:30:09,720 --> 00:30:14,280 Tehát ez egy vektoros HAMIS HAMIS IGAZ. 520 00:30:14,280 --> 00:30:17,206 Tehát most, amikor ránézünk ezt, akkor azt fogja mondani, ha, 521 00:30:17,206 --> 00:30:20,080 És akkor ez megy, hogy ezt a egy vektor a HAMIS HAMIS IGAZ. 522 00:30:20,080 --> 00:30:23,450 >> Tehát ha át ezt figyelembe R, R Fogalma sincs, hogy mit csinálsz. 523 00:30:23,450 --> 00:30:26,650 Mert arra számít, egyetlen értéket, amely a logikai, és most 524 00:30:26,650 --> 00:30:29,420 te, hogy ez egy vektor a Logikai. 525 00:30:29,420 --> 00:30:31,970 Tehát alapból, R csak akartam mondani, hogy mi a fene, 526 00:30:31,970 --> 00:30:35,440 Megyek feltételezem, hogy fog tartani az első elem van. 527 00:30:35,440 --> 00:30:38,320 Így fogok say-- megyek a feltételezés, hogy ez nem igaz. 528 00:30:38,320 --> 00:30:40,890 Így fog mondani Nem, ez nem igaz. 529 00:30:40,890 --> 00:30:45,246 >> Hasonlóképpen, ez meg fog lennie val egyenlő megegyezik a. 530 00:30:45,246 --> 00:30:47,244 Nem, sajnálom 5. 531 00:30:47,244 --> 00:30:48,910 És ez is lesz hamis is. 532 00:30:48,910 --> 00:30:52,410 Így fog nemet mondani, Ez nem igaz is, így ez 533 00:30:52,410 --> 00:30:53,680 fog visszatérni ez utóbbi. 534 00:30:53,680 --> 00:30:56,420 535 00:30:56,420 --> 00:31:01,360 >> Tehát ez sem jó vagy rossz dolog, attól függően, hogyan meg. 536 00:31:01,360 --> 00:31:05,104 Mert ha te létre ezeket a funkciókat, 537 00:31:05,104 --> 00:31:06,770 akkor valójában nem tudom, mi folyik itt. 538 00:31:06,770 --> 00:31:10,210 Így néha azt szeretné, hiba, vagy talán csak azt a figyelmeztetést. 539 00:31:10,210 --> 00:31:12,160 Ebben az esetben R nem tesz ilyet. 540 00:31:12,160 --> 00:31:14,300 Szóval ez tényleg akár Ön épül ki, hogy mi 541 00:31:14,300 --> 00:31:17,310 Ön szerint a nyelv kell tenni ebben az esetben 542 00:31:17,310 --> 00:31:22,920 ha át egy vektor Logikai ha csinálsz egy sérült állapota. 543 00:31:22,920 --> 00:31:31,733 >> Tehát mondjuk, hogy volt az eredeti az egyik, ha mást vissza TRUE és te 544 00:31:31,733 --> 00:31:34,190 fog visszatérni HAMIS. 545 00:31:34,190 --> 00:31:39,300 Tehát az egyik módja a referáló ez azt mondani 546 00:31:39,300 --> 00:31:41,530 Nem is kell, ez a feltételes dolog. 547 00:31:41,530 --> 00:31:47,220 A másik dolog, amit tehetek, csak vissza az értékeket magukat. 548 00:31:47,220 --> 00:31:53,240 Tehát, ha azt veszi észre, ha do val nagyobb, mint 5, 549 00:31:53,240 --> 00:31:56,350 ez lesz visszatérni a vector HAMIS HAMIS IGAZ. 550 00:31:56,350 --> 00:31:58,850 >> Talán ez az, amit szeretnénk a bounded.compare. 551 00:31:58,850 --> 00:32:02,940 Vissza akar térni a vektor Logikai ahol összehasonlítja az egyes értékek 552 00:32:02,940 --> 00:32:04,190 maguknak. 553 00:32:04,190 --> 00:32:11,165 Így csak akkor bounded.compare funkciót x, a = 5. 554 00:32:11,165 --> 00:32:13,322 555 00:32:13,322 --> 00:32:15,363 És akkor ahelyett, hogy ezt, ha más feltétel, 556 00:32:15,363 --> 00:32:21,430 Én csak megy, hogy visszatérjen x nagyobb, mint 5. 557 00:32:21,430 --> 00:32:23,620 Tehát ha ez igaz, akkor ez meg fog visszatérni TRUE. 558 00:32:23,620 --> 00:32:26,830 És akkor, ha ez nem, ez fog visszatérni HAMIS. 559 00:32:26,830 --> 00:32:30,880 >> És ez működni fog bármelyik ezeket a struktúrákat. 560 00:32:30,880 --> 00:32:41,450 Szóval lehet bounded.compare c 1 6 vagy 9 és akkor fogok mondani egy egyenlő 6, 561 00:32:41,450 --> 00:32:42,799 például. 562 00:32:42,799 --> 00:32:44,840 És akkor ez meg fog megadja a jogot, logikai 563 00:32:44,840 --> 00:32:48,240 vektor, hogy már most is kapható. 564 00:32:48,240 --> 00:32:50,660 >> Tehát ezek csak függvények és most hadd 565 00:32:50,660 --> 00:32:54,980 mutatok néhány interaktív látvány. 566 00:32:54,980 --> 00:32:59,700 Nem hiszem, hogy én valójában Wi-Fi ide, így hadd menjen előre 567 00:32:59,700 --> 00:33:01,970 és hagyja ezt gondolom. 568 00:33:01,970 --> 00:33:05,260 >> De egy dolog, hogy ez jó azonban az, hogy ha csak 569 00:33:05,260 --> 00:33:09,600 szeretnék kipróbálni egy csomó különböző adatok parancsokat, 570 00:33:09,600 --> 00:33:13,320 van egy csomó más adathalmaz A már előre be R. 571 00:33:13,320 --> 00:33:15,770 Tehát egyikük úgynevezett írisz adatbázisba. 572 00:33:15,770 --> 00:33:18,910 Ez az egyik a legismertebb azok a gépi tanulás. 573 00:33:18,910 --> 00:33:23,350 Akkor általában csak nem valamiféle teszt esetek, hogy ha a kód fut. 574 00:33:23,350 --> 00:33:27,520 Úgyhogy csak ellenőrizze, milyen írisz. 575 00:33:27,520 --> 00:33:33,130 >> Tehát ez a dolog fog hogy adatcsomag. 576 00:33:33,130 --> 00:33:36,000 És ez a fajta hosszú, mert Csak kinyomtatható írisz. 577 00:33:36,000 --> 00:33:38,810 Ez kinyomtatásával az egész dolog. 578 00:33:38,810 --> 00:33:42,830 Tehát az összes ezeket a különböző nevek. 579 00:33:42,830 --> 00:33:45,505 Tehát írisz gyűjteménye A különböző virágok. 580 00:33:45,505 --> 00:33:48,830 Ebben az esetben azt mondja akkor a faj ez, 581 00:33:48,830 --> 00:33:54,760 ezeket a különböző szélességű és hossza csészelevél és a szirom. 582 00:33:54,760 --> 00:33:58,880 >> És így alapesetben, ha nyomtatni kívánt írisz, 583 00:33:58,880 --> 00:34:03,680 Például, ha nem szeretné, hogy ez mindezt azért, mert, hogy át tudja venni 584 00:34:03,680 --> 00:34:05,190 az egész konzolt. 585 00:34:05,190 --> 00:34:09,280 Tehát az egyik dolog, ami igazán Szép a feje funkciót. 586 00:34:09,280 --> 00:34:12,929 Tehát, ha csak nem a fejét írisz, ez ad 587 00:34:12,929 --> 00:34:17,389 Az első öt sor, vagy hat azt hiszem. 588 00:34:17,389 --> 00:34:19,909 És akkor is, akkor egyszerűen adja meg itt. 589 00:34:19,909 --> 00:34:22,914 Tehát 20-- ez ad akkor az első 20 sort. 590 00:34:22,914 --> 00:34:24,830 És én valóban volt olyan kedves, A meglepett, hogy ezt 591 00:34:24,830 --> 00:34:28,770 adott nekem hat hadd menjen előre és ellenőrizze iris-- vagy a fej, bocs. 592 00:34:28,770 --> 00:34:31,699 593 00:34:31,699 --> 00:34:34,960 És itt ez ad Ön a dokumentációban 594 00:34:34,960 --> 00:34:37,960 A mi az érték vezetője tesz. 595 00:34:37,960 --> 00:34:40,839 Így visszatér az első vagy az utolsó egy tárgy. 596 00:34:40,839 --> 00:34:42,630 És akkor fogok nézd meg a defaults. 597 00:34:42,630 --> 00:34:47,340 És akkor azt mondja az alapértelmezett módszer fej x és n összege 6L. 598 00:34:47,340 --> 00:34:50,620 Tehát ez visszaadja az első hat elem. 599 00:34:50,620 --> 00:34:55,050 És hasonlóan, ha megemlítem, I Nem kell adnia n értéke 6. 600 00:34:55,050 --> 00:34:56,840 Alapértelmezésben használ hat, azt hiszem. 601 00:34:56,840 --> 00:35:00,130 És akkor, ha azt akarom, hogy megad egy bizonyos értéket, akkor meg lehet nézni, hogy is. 602 00:35:00,130 --> 00:35:02,970 603 00:35:02,970 --> 00:35:10,592 >> Szóval hogy van néhány egyszerű parancsokat és Itt van egy másik, hogy hogy-- is, 604 00:35:10,592 --> 00:35:12,550 Én can-- ez valójában egy kicsit bonyolultabb, 605 00:35:12,550 --> 00:35:17,130 de ez csak hogy az osztály Az egyes oszlopok a szivárványhártya-adatbázisba. 606 00:35:17,130 --> 00:35:20,910 Szóval ez megmutatja, mi minden ilyen oszlopok tekintetében típusai. 607 00:35:20,910 --> 00:35:23,665 Tehát csészelevél hossza numerikus, csészelevél szélessége numerikus. 608 00:35:23,665 --> 00:35:26,540 Minden ezek az értékek csak numerikus mert tudod mondani ezeket az adatokat 609 00:35:26,540 --> 00:35:29,440 rendszerezik ezeket a minden fog numerikus. 610 00:35:29,440 --> 00:35:34,310 >> És növényfajtákat oszlop lesz egy tényező. 611 00:35:34,310 --> 00:35:37,270 Így általában, akkor azt hiszem, hogy ez olyan, mint egy karakterlánc. 612 00:35:37,270 --> 00:35:48,830 De ha csak nem irisSpecies, majd fogok csinálni 5 fej 613 00:35:48,830 --> 00:35:51,820 és ez a nyomdába ki az első öt értéket. 614 00:35:51,820 --> 00:35:54,150 >> És akkor ezt észre szinten. 615 00:35:54,150 --> 00:35:58,870 Szóval ez saying-- ez R útja annak, kategorikus változók. 616 00:35:58,870 --> 00:36:03,765 Tehát ahelyett, hogy csak miután karakterláncok, 617 00:36:03,765 --> 00:36:06,740 azt szintje meghatározza ezek közül melyik a dolgok. 618 00:36:06,740 --> 00:36:12,450 >> Tehát mondjuk irisSpecies 1. 619 00:36:12,450 --> 00:36:17,690 Szóval mit akarsz csinálni itt vagyok részhalmazképzési, hogy ez a faj oszlopot. 620 00:36:17,690 --> 00:36:21,480 Szóval ez úgy Faj-oszlopon, majd 621 00:36:21,480 --> 00:36:23,820 ez indexek, hogy az első elemet. 622 00:36:23,820 --> 00:36:27,140 Szóval ez ad ön setosa. 623 00:36:27,140 --> 00:36:28,710 És ez is ad szint van. 624 00:36:28,710 --> 00:36:32,812 >> Tehát akkor is összehasonlítani ezt a karaktert setosa 625 00:36:32,812 --> 00:36:34,645 és ez nem megy hogy igaz, mert az egyik 626 00:36:34,645 --> 00:36:37,940 az eltérő típusú, mint a többi. 627 00:36:37,940 --> 00:36:40,590 Vagy talán igaz, mert R intelligensebb, mint ezt. 628 00:36:40,590 --> 00:36:45,420 És úgy néz ki, ebben majd mondja, talán ez az, amit akarsz. 629 00:36:45,420 --> 00:36:51,860 Így fog mondani a karakter húr setosa ugyanaz, mint ez. 630 00:36:51,860 --> 00:37:01,290 És akkor Hasonlóképpen, akkor is csak fogd ezeket, mint így tovább. 631 00:37:01,290 --> 00:37:05,580 >> Szóval ez csak valamiféle Gyors parancsok az adatbázisba. 632 00:37:05,580 --> 00:37:08,030 Tehát itt néhány adat feltárása. 633 00:37:08,030 --> 00:37:11,360 Szóval ez egy kicsit részt vett az adatok elemzését. 634 00:37:11,360 --> 00:37:18,340 És ezt úgy kell néhány bootcamp az R Berkeley-ben. 635 00:37:18,340 --> 00:37:20,790 >> Tehát könyvtár külföldi. 636 00:37:20,790 --> 00:37:24,880 Így fogok tölteni egy könyvtár hívják a külföldi. 637 00:37:24,880 --> 00:37:32,460 Szóval ez lesz adj read.dta így feltételezzük, hogy van ez adatbázisba. 638 00:37:32,460 --> 00:37:39,000 Ez tárolja a jelenlegi munkakönyvtárának konzolra. 639 00:37:39,000 --> 00:37:42,190 Tehát nézzük meg, mit A könyvtár a. 640 00:37:42,190 --> 00:37:44,620 >> Tehát itt munkakönyvtáramban. 641 00:37:44,620 --> 00:37:50,040 És olvassa dot adatokat, ez a dolog, azt mondja erre a képre 642 00:37:50,040 --> 00:37:54,650 található adatok mappájába ez az aktuális könyvtárhoz. 643 00:37:54,650 --> 00:38:00,520 És read.dta ez nem alapértelmezett parancsot. 644 00:38:00,520 --> 00:38:02,760 Azt hiszem, betöltve azt már. 645 00:38:02,760 --> 00:38:04,750 IEI feltételezhető én töltötte be ezt már. 646 00:38:04,750 --> 00:38:08,115 >> De így read.dta nem megy hogy egy alapértelmezett parancs. 647 00:38:08,115 --> 00:38:11,550 És ez az, amiért Csuda betölteni ebben a könyvtárban package-- 648 00:38:11,550 --> 00:38:14,500 ez a csomag az úgynevezett idegen. 649 00:38:14,500 --> 00:38:16,690 És ha nincs A csomag, azt hiszem, 650 00:38:16,690 --> 00:38:19,180 külföldi az egyik a beépített is. 651 00:38:19,180 --> 00:38:31,150 Ellenkező esetben, akkor is do install.packages 652 00:38:31,150 --> 00:38:33,180 és ez a csomag telepítése. 653 00:38:33,180 --> 00:38:36,878 És ez ad R. Á, nem. 654 00:38:36,878 --> 00:38:39,830 655 00:38:39,830 --> 00:38:43,140 És akkor én csak fog megállítani ezt, mert én tette meg. 656 00:38:43,140 --> 00:38:46,920 >> De ami igazán szép a R az, hogy a csomagkezelő 657 00:38:46,920 --> 00:38:48,510 rendszer nagyon elegáns. 658 00:38:48,510 --> 00:38:52,470 Mert tárolni mindent Nagyon szépen az Ön számára. 659 00:38:52,470 --> 00:38:59,780 Tehát ebben az esetben, hogy fog tárolni azt, azt hiszem, ez a könyvtár itt. 660 00:38:59,780 --> 00:39:02,390 >> Szóval, amikor csak akar telepíthet új csomagokat, 661 00:39:02,390 --> 00:39:04,980 ez csak olyan egyszerű, mint Ennek install.packages 662 00:39:04,980 --> 00:39:07,500 és R kezel minden A csomagokat az Ön számára. 663 00:39:07,500 --> 00:39:12,900 Szóval nem kell csinálni valamit Python, ahol van külső csomag 664 00:39:12,900 --> 00:39:15,330 menedzserek, mint a papír Anaconda, ahol te 665 00:39:15,330 --> 00:39:18,310 doing-- telepíti a csomagok kívül Python 666 00:39:18,310 --> 00:39:20,940 majd megpróbálja futtatni őket magad. 667 00:39:20,940 --> 00:39:22,210 Szóval ez tényleg szép módon. 668 00:39:22,210 --> 00:39:25,590 >> És install.packages internetkapcsolat szükséges. 669 00:39:25,590 --> 00:39:31,950 Ez veszi el a szerveren és lerakat 670 00:39:31,950 --> 00:39:33,960 összegyűjti az összes csomagokat az úgynevezett CRAN. 671 00:39:33,960 --> 00:39:40,690 És megadhatja, hogy melyik fajta tükör szeretné letölteni a csomagokat. 672 00:39:40,690 --> 00:39:43,420 >> Tehát itt vagyok szedni ezt adatbázisba. 673 00:39:43,420 --> 00:39:46,240 Olvasom, hogy az ezzel a funkcióval. 674 00:39:46,240 --> 00:39:49,360 Szóval hadd menjen előre, és csinálni. 675 00:39:49,360 --> 00:39:52,900 >> Tehát tegyük fel, hogy Ön ezt adatbázisba 676 00:39:52,900 --> 00:39:55,550 és hogy egyáltalán fogalmam sincs, mi ez. 677 00:39:55,550 --> 00:39:58,560 És ez valóban jön létre Elég gyakran az iparban 678 00:39:58,560 --> 00:40:00,910 ahol csak ezek a tonna tonna piszkos dolog 679 00:40:00,910 --> 00:40:02,890 és ők hihetetlenül jelöletlen. 680 00:40:02,890 --> 00:40:06,380 Tehát itt van ez a adatbázisba, és nem tudom, 681 00:40:06,380 --> 00:40:08,400 mi az, úgyhogy most mutatja, hogy ellenőrizze ki. 682 00:40:08,400 --> 00:40:10,620 >> Így fogok tenni fejjel előre. 683 00:40:10,620 --> 00:40:14,190 Úgyhogy ellenőrizze az első hat oszlopok, amit ez adathalmaz. 684 00:40:14,190 --> 00:40:21,730 Tehát ez az állami, pres04, majd Ezen különböző fajta oszlopok. 685 00:40:21,730 --> 00:40:25,612 És ami érdekes Itt, azt hiszem, az, hogy 686 00:40:25,612 --> 00:40:27,945 Feltételezem, hogy ez úgy néz ki, mint valami választásokon. 687 00:40:27,945 --> 00:40:30,482 688 00:40:30,482 --> 00:40:32,190 És azt hiszem, csak a nézi a fájlt 689 00:40:32,190 --> 00:40:41,070 név Ez valamiféle gyűjteménye Az adatok a jelöltek, vagy a választók 690 00:40:41,070 --> 00:40:44,920 aki szavazott adott elnökök vagy elnök jelöltek 691 00:40:44,920 --> 00:40:46,550 A 2004-es választásokon. 692 00:40:46,550 --> 00:40:52,920 >> Tehát itt van értékei 1, 2 így az egyik módja tárolására 693 00:40:52,920 --> 00:40:56,540 Az elnök jelöltek a nevük. 694 00:40:56,540 --> 00:40:59,780 Ebben az esetben, úgy néz ki, mint ők csak egész értékeket. 695 00:40:59,780 --> 00:41:04,030 Így 2004-ben ez volt Bush versus Kerry azt hiszem. 696 00:41:04,030 --> 00:41:09,010 És most, mondjuk csak nem tudom, hogy 1 megfelel Bush vagy 2 697 00:41:09,010 --> 00:41:11,703 megfelel Kerry vagy és így tovább, és így tovább, ugye? 698 00:41:11,703 --> 00:41:15,860 >> És ez, csak nekem, meglehetősen gyakori probléma. 699 00:41:15,860 --> 00:41:18,230 Szóval mit lehet tenni ebben az esetben? 700 00:41:18,230 --> 00:41:20,000 Úgyhogy nézze meg az összes többi dolog. 701 00:41:20,000 --> 00:41:22,790 >> állapotban, felteszem, ez a származik különböző államokban. 702 00:41:22,790 --> 00:41:25,100 partyid, jövedelem. 703 00:41:25,100 --> 00:41:27,710 Nézzük meg partyid. 704 00:41:27,710 --> 00:41:32,800 Így talán egy dolog, amit tehetünk, nézd egyes észrevételeit 705 00:41:32,800 --> 00:41:36,250 hogy van egy partyid a republikánus vagy demokrata, vagy valami. 706 00:41:36,250 --> 00:41:38,170 Úgyhogy csak nézd meg, mit partyid van. 707 00:41:38,170 --> 00:41:41,946 >> Így fogok venni dat, majd megyek 708 00:41:41,946 --> 00:41:47,960 Ehhez dollár jel üzemeltető, hogy én korábban 709 00:41:47,960 --> 00:41:50,770 és ez fog részhalmaza az adott oszlopban. 710 00:41:50,770 --> 00:41:57,760 És akkor fogok a fejét ebben a 20, csak hogy lássa, mi ez néz ki. 711 00:41:57,760 --> 00:42:00,170 >> Tehát ez csak egy csomó nemzeti irodák. 712 00:42:00,170 --> 00:42:02,800 Más szóval, van hiányzó adatok ezekről a srácok. 713 00:42:02,800 --> 00:42:08,100 De azt is észre ezt dat partyid olyan tényező, 714 00:42:08,100 --> 00:42:10,030 így ez ad a különböző kategóriákban. 715 00:42:10,030 --> 00:42:14,170 Más szóval, partyid is igénybe vehet Demokrata, republikánus, független, 716 00:42:14,170 --> 00:42:16,640 vagy valami más. 717 00:42:16,640 --> 00:42:23,940 >> Szóval menjünk előre, és nézzük lásd közül melyik ez-- oh, OK. 718 00:42:23,940 --> 00:42:28,480 Így fogok részhalmaza hogy partyid majd 719 00:42:28,480 --> 00:42:32,780 nézd meg, hogy melyek Demokrata, például. 720 00:42:32,780 --> 00:42:37,150 Ez fog adni egy logikai, egy hatalmas logikai of TRUEs és FALSEs. 721 00:42:37,150 --> 00:42:41,630 >> És most, mondjuk szeretnék a részhalmaza, hogy ezek a srácok. 722 00:42:41,630 --> 00:42:47,260 Szóval ez lesz, hogy az én dat és részhalmaza, hogy melyik megfigyelések 723 00:42:47,260 --> 00:42:48,910 Van partyid az egyenlők egyenlő demokrata. 724 00:42:48,910 --> 00:42:52,830 725 00:42:52,830 --> 00:42:55,180 És ez elég sokáig, mert van olyan sokan. 726 00:42:55,180 --> 00:42:59,060 Tehát most, megyek fej Ez a 20. 727 00:42:59,060 --> 00:43:05,690 728 00:43:05,690 --> 00:43:11,270 >> És azt veszi észre, egyenlő az egyenlők Érdekessége, hogy te 729 00:43:11,270 --> 00:43:13,250 already-- te is beleértve a nemzeti ügynökségek. 730 00:43:13,250 --> 00:43:19,010 Tehát ebben az esetben, akkor még mindig nem tud minden olyan információt, mert most van a nemzeti irodák 731 00:43:19,010 --> 00:43:22,650 és csak azt, hogy melyik az a megfigyelés megfelelnek demokrata 732 00:43:22,650 --> 00:43:24,670 és nem ezek a hiányzó értékek magukat. 733 00:43:24,670 --> 00:43:27,680 Szóval hogyan kíván megszabadulni ezektől a nemzeti irodák? 734 00:43:27,680 --> 00:43:36,410 >> Tehát itt én csak a fel gombot én kurzor, majd mondván körül mozog. 735 00:43:36,410 --> 00:43:39,778 És akkor itt van Elmegyek mondani is.na datpartyid. 736 00:43:39,778 --> 00:43:48,970 737 00:43:48,970 --> 00:43:52,720 Szóval ez, és, és elviszi Két különböző logikai vektorok 738 00:43:52,720 --> 00:43:57,160 és azt mondják, hogy lesz TRUE és FALSE pl. 739 00:43:57,160 --> 00:43:59,190 Így fog tenni ez a komponens-bölcs. 740 00:43:59,190 --> 00:44:02,910 Tehát itt mondok take Az adatok keret, részhalmaza 741 00:44:02,910 --> 00:44:10,170 az is, hogy megfelelnek a demokrata, és távolítsa el őket, hogy nem NA. 742 00:44:10,170 --> 00:44:13,540 >> Tehát ez will-- kell kapsz valamit. 743 00:44:13,540 --> 00:44:16,540 744 00:44:16,540 --> 00:44:17,600 Lássuk is.na. 745 00:44:17,600 --> 00:44:24,670 746 00:44:24,670 --> 00:44:27,690 Próbáljuk is.na datpartyid. 747 00:44:27,690 --> 00:44:36,290 748 00:44:36,290 --> 00:44:45,290 És ez ad you-- sorry-- csak egy logikai vektor. 749 00:44:45,290 --> 00:44:49,260 És akkor, mert olyan hosszú, Megyek részhalmaza 20. 750 00:44:49,260 --> 00:44:49,760 OK. 751 00:44:49,760 --> 00:44:51,570 Tehát ez a munka. 752 00:44:51,570 --> 00:44:54,700 >> És ez is TRUEs. 753 00:44:54,700 --> 00:45:01,830 Ah, szóval a hiba az, hogy I'm-- I a C ++ és R szinonimaként úgyhogy győződjön 754 00:45:01,830 --> 00:45:03,590 Ezt a hibát mindig. 755 00:45:03,590 --> 00:45:05,807 A és üzemeltető valójában a kívánt. 756 00:45:05,807 --> 00:45:08,140 Nem akarod, hogy két és jel, csak egyetlen egy. 757 00:45:08,140 --> 00:45:14,970 758 00:45:14,970 --> 00:45:17,010 OK. 759 00:45:17,010 --> 00:45:18,140 >> Tehát lássuk. 760 00:45:18,140 --> 00:45:20,930 761 00:45:20,930 --> 00:45:23,920 Tehát subsetted a partyid, ahol ők demokrata 762 00:45:23,920 --> 00:45:25,300 és ők nem a hiányzó értékeket. 763 00:45:25,300 --> 00:45:27,690 És most nézzük meg melyek voltak szavazott. 764 00:45:27,690 --> 00:45:31,530 Úgy tűnik tehát, mint a legtöbb ezek szavazott 1. 765 00:45:31,530 --> 00:45:36,090 Így fogok menni előre, és azt mondják, hogy ez Kerry. 766 00:45:36,090 --> 00:45:39,507 >> És Ugyanígy azt is is megy a republikánus 767 00:45:39,507 --> 00:45:41,090 és remélhetőleg, ez ad ön 2. 768 00:45:41,090 --> 00:45:49,730 769 00:45:49,730 --> 00:45:51,770 Ez csak egy csomó különböző oszlopok. 770 00:45:51,770 --> 00:45:53,070 És valóban, ez 2. 771 00:45:53,070 --> 00:45:55,750 Tehát partyid minden republikánus, legtöbbjük szavaznak 2. 772 00:45:55,750 --> 00:45:58,390 >> Tehát úgy tűnik, mintha, csak nézi ezt 773 00:45:58,390 --> 00:46:00,600 Republikánus lesz a very-- vagy a partyid 774 00:46:00,600 --> 00:46:02,790 lesz egy nagyon nagy tényező 775 00:46:02,790 --> 00:46:05,420 melyik jelölt ők fog szavazni. 776 00:46:05,420 --> 00:46:07,120 És ez nyilván igaz általában. 777 00:46:07,120 --> 00:46:10,139 És ez megfelel-e a az intuíció, természetesen. 778 00:46:10,139 --> 00:46:11,930 Tehát úgy tűnik, mintha én lennék fogy az idő, így 779 00:46:11,930 --> 00:46:17,040 hadd folytassa, és mutassa meg néhány gyors kép. 780 00:46:17,040 --> 00:46:21,120 Tehát itt valami, ami enyhén bonyolultabb a megjelenítés. 781 00:46:21,120 --> 00:46:26,450 Tehát ebben az esetben, ez egy nagyon egyszerű elemzése csak megnézni, hogy mit 782 00:46:26,450 --> 00:46:28,500 az elnök az '04 van. 783 00:46:28,500 --> 00:46:33,920 >> Tehát ebben az esetben, mondjuk akart válaszolni erre a kérdésre. 784 00:46:33,920 --> 00:46:38,540 Tegyük fel, hogy szerettük volna tudni, hogy a szavazati viselkedését a 2004-es elnöki választásokat 785 00:46:38,540 --> 00:46:41,170 és hogy ez hogyan változik a rassz. 786 00:46:41,170 --> 00:46:44,380 Tehát nem csak azt szeretnénk, hogy lásd a választói magatartás, 787 00:46:44,380 --> 00:46:47,860 de szeretné részhalmaza minden faj és fajta összefoglalni, hogy. 788 00:46:47,860 --> 00:46:50,770 És akkor csak mondd ez a komplex függvénnyel 789 00:46:50,770 --> 00:46:52,580 hogy ez a fajta egyre ködös. 790 00:46:52,580 --> 00:46:56,390 >> Tehát az egyik fejlettebb R csomagokat, hogy ez is olyan, a közelmúltban 791 00:46:56,390 --> 00:47:00,070 nevezzük dplyr. 792 00:47:00,070 --> 00:47:03,060 Tehát ez az egyik itt. 793 00:47:03,060 --> 00:47:08,080 És ggg-- ggplot2 egy meglehetősen módja a jobb vizualizáció 794 00:47:08,080 --> 00:47:09,400 mint a beépített egy. 795 00:47:09,400 --> 00:47:11,108 >> Így fogok betölteni E két könyvtárak. 796 00:47:11,108 --> 00:47:13,200 797 00:47:13,200 --> 00:47:16,950 És akkor én megyek előre, és adjuk ki a parancsot. 798 00:47:16,950 --> 00:47:19,050 Tudod csak kezeljék ezt a fekete dobozt. 799 00:47:19,050 --> 00:47:23,460 >> Ilyenkor az történik, hogy ez a cső üzemeltető halad ebben az érvelésben 800 00:47:23,460 --> 00:47:24,110 torkolatánál. 801 00:47:24,110 --> 00:47:28,070 Szóval azt akarom mondani csoport dat versenyen, majd elnöke 04. 802 00:47:28,070 --> 00:47:31,530 És akkor, az összes többi parancsok szűrik, majd összefoglalta 803 00:47:31,530 --> 00:47:34,081 ahol csinálok száma és akkor én rajzoló itt. 804 00:47:34,081 --> 00:47:39,980 805 00:47:39,980 --> 00:47:42,500 OK cool. 806 00:47:42,500 --> 00:47:44,620 Szóval menjünk előre, és mi ez hogy néz ki. 807 00:47:44,620 --> 00:47:52,280 808 00:47:52,280 --> 00:47:57,290 >> Szóval, mi történik itt, mert Csak ábrázoljuk az egyes fajok, majd 809 00:47:57,290 --> 00:47:59,670 melyek voltak szavazott. 810 00:47:59,670 --> 00:48:03,492 És ez a két különböző értékek megfelelnek a 2 és 1. 811 00:48:03,492 --> 00:48:05,325 Ha azt szeretnénk, hogy több Elegáns, akkor is 812 00:48:05,325 --> 00:48:11,770 csak meg, hogy a 2. Kerry-- vagy 2. Bush, majd 1 Kerry. 813 00:48:11,770 --> 00:48:13,700 És akkor is van hogy a legenda. 814 00:48:13,700 --> 00:48:17,410 >> És akkor is osztott ezeket a oszlopdiagramokkal. 815 00:48:17,410 --> 00:48:19,480 Mert egy dolog hogy ha azt veszi észre, 816 00:48:19,480 --> 00:48:24,560 ez nem nagyon könnyű azonosítani melyik ez a két érték nagyobb. 817 00:48:24,560 --> 00:48:27,920 Tehát az egyik dolog, amit akar tennie, hogy ez a kék terület 818 00:48:27,920 --> 00:48:31,855 és csak mozgás ide, így lehet összehasonlítani a két egymás mellett. 819 00:48:31,855 --> 00:48:34,480 És azt hiszem, hogy valami, amit nincs ideje, hogy most, 820 00:48:34,480 --> 00:48:36,660 de ez is nagyon egyszerű. 821 00:48:36,660 --> 00:48:40,310 Tudod csak nézni man oldalai ggplot. 822 00:48:40,310 --> 00:48:47,170 Így csak akkor ggplot, mint hogy és olvassa be ezt az embert oldalon. 823 00:48:47,170 --> 00:48:51,920 >> Szóval hadd gyorsan mutassa meg néhány jó dolog. 824 00:48:51,920 --> 00:48:57,610 Menjünk előre, és menj to-- csak egy alkalmazása a gépi tanulás. 825 00:48:57,610 --> 00:49:02,450 Tehát mondjuk van három csomagokba fogok tölteni ezeket a. 826 00:49:02,450 --> 00:49:05,500 827 00:49:05,500 --> 00:49:09,170 Tehát ez mindig csak néhány információs miután töltve a dolog. 828 00:49:09,170 --> 00:49:15,220 Szóval ezt mondom read.csv, ez az adatbázisba, és most 829 00:49:15,220 --> 00:49:18,940 Én megyek előre, és vizsgálja meg, és lásd, mi van benne ebben adatbázisba. 830 00:49:18,940 --> 00:49:22,080 >> Tehát az első 20 megfigyeléseket. 831 00:49:22,080 --> 00:49:27,190 Szóval én csak azt X1, X2, és Y. Tehát Úgy tűnik, mint egy csomó ilyen értékek 832 00:49:27,190 --> 00:49:31,640 vannak kezdve talán 20-80, vagy úgy. 833 00:49:31,640 --> 00:49:37,700 És akkor hasonlóan az X2 majd ezt az Y úgy tűnik, hogy a címkék 0 és 1. 834 00:49:37,700 --> 00:49:49,500 >> Ennek ellenőrzéséhez tudok csak csináld összefoglaló adatok X1. 835 00:49:49,500 --> 00:49:51,660 És akkor hasonlóképpen az összes többi oszlop. 836 00:49:51,660 --> 00:49:55,300 Tehát összefoglaló egy gyors módja csak mutatja meg gyors értékeket. 837 00:49:55,300 --> 00:49:56,330 Ó, sajnálom. 838 00:49:56,330 --> 00:49:58,440 Ez az egyik kell Y. 839 00:49:58,440 --> 00:50:03,420 >> Tehát ebben az esetben, adja a kvantili-, mediánértékeknek maxes is. 840 00:50:03,420 --> 00:50:07,130 Ebben az esetben dataY, akkor láthatjuk, hogy ez csak lesz 0 és 1. 841 00:50:07,130 --> 00:50:10,100 Szintén átlag mond 0.6, csak azt jelenti, hogy 842 00:50:10,100 --> 00:50:13,380 Úgy tűnik, mintha már több, mint 1-esek 0-ák. 843 00:50:13,380 --> 00:50:16,160 >> Szóval hadd menjen előre, és azt mutatják, Önnek mi ez úgy néz ki, mint. 844 00:50:16,160 --> 00:50:17,470 Szóval én csak fog ábrázolni ezt a. 845 00:50:17,470 --> 00:50:22,852 846 00:50:22,852 --> 00:50:24,636 Lássuk, hogyan törölje ezt a. 847 00:50:24,636 --> 00:50:30,492 848 00:50:30,492 --> 00:50:31,468 Oh OK. 849 00:50:31,468 --> 00:50:35,840 850 00:50:35,840 --> 00:50:36,340 OK. 851 00:50:36,340 --> 00:50:37,590 >> Tehát ez az, aminek látszik. 852 00:50:37,590 --> 00:50:46,310 Tehát úgy tűnik, mintha a sárgák Megadtam mint a 0, majd a piros adtam meg, mint 1 mp. 853 00:50:46,310 --> 00:50:52,190 Tehát itt úgy néz ki, label pont és 854 00:50:52,190 --> 00:50:56,410 Úgy tűnik, mintha épp most akartam néhány egyfajta csoportosítás ezen. 855 00:50:56,410 --> 00:51:01,020 >> És hadd menjen előre, és azt mutatják, akkor néhány ilyen beépített funkciók. 856 00:51:01,020 --> 00:51:03,580 Tehát itt van lm. 857 00:51:03,580 --> 00:51:06,060 Tehát ez csak próbál hogy illeszkedjen a sor, hogy ezt a. 858 00:51:06,060 --> 00:51:08,640 Szóval mi a legjobb módja hogy elfér egy sorban, mint 859 00:51:08,640 --> 00:51:14,020 hogy ez a legjobb külön ez a fajta csoportosítás. 860 00:51:14,020 --> 00:51:21,790 És ideális, ha csak látni hogy én csak futtatni ezeket a parancsokat 861 00:51:21,790 --> 00:51:25,450 majd megyek előre, és adjuk hozzá a sort. 862 00:51:25,450 --> 00:51:28,970 >> Tehát ez így a legjobb becslés. 863 00:51:28,970 --> 00:51:34,150 Az felidézi a legjobb, amelyik minimalizálja A hiba Igyekszik beilleszkedni ebbe a sorba. 864 00:51:34,150 --> 00:51:40,000 Nyilvánvaló, hogy ez úgy néz ki, milyen jó, de ez nem a legjobb. 865 00:51:40,000 --> 00:51:43,130 És lineáris modellek, a Általában lesznek 866 00:51:43,130 --> 00:51:46,811 igazán nagy elmélet és csak egyfajta Az épület alapjait gép 867 00:51:46,811 --> 00:51:47,310 tanulás. 868 00:51:47,310 --> 00:51:50,330 A gyakorlatban azonban fogsz akar valamit csinálni általánosabb. 869 00:51:50,330 --> 00:51:54,280 >> Így csak futtassa egy úgynevezett neurális hálózat. 870 00:51:54,280 --> 00:51:57,110 Ezek a dolgok egyre gyakoribb. 871 00:51:57,110 --> 00:52:00,530 És csak a munka fantasztikusan nagy adatbázisok esetén. 872 00:52:00,530 --> 00:52:07,080 Tehát ebben az esetben, csak have-- nézzük csak-- van nrow. 873 00:52:07,080 --> 00:52:09,010 Tehát nrow van csak azt mondom, a sorok számát. 874 00:52:09,010 --> 00:52:11,790 Tehát ebben az esetben, azt Van 100 megfigyelések. 875 00:52:11,790 --> 00:52:15,010 >> Szóval hadd menjen előre, és hogy egy neurális hálózat. 876 00:52:15,010 --> 00:52:18,620 Szóval ez tényleg szép mert én csak annyit nnet 877 00:52:18,620 --> 00:52:21,767 és akkor én elmúlik Y. Tehát az Y rovatba. 878 00:52:21,767 --> 00:52:23,850 Majd elmúlik ez a a másik két változó. 879 00:52:23,850 --> 00:52:27,360 Tehát ez rövidebb jelölése X1 és X2. 880 00:52:27,360 --> 00:52:29,741 >> Szóval menjünk előre, és futtatni ezt. 881 00:52:29,741 --> 00:52:30,240 Ó, sajnálom. 882 00:52:30,240 --> 00:52:32,260 Meg kell futtatni ezt az egészet. 883 00:52:32,260 --> 00:52:37,500 És ez még csak a nyomtatás jelölést milyen gyorsan vagy nem gyorsan meg 884 00:52:37,500 --> 00:52:38,460 konvergált. 885 00:52:38,460 --> 00:52:41,420 Tehát úgy néz ki, mint azt tette konvergálnak. 886 00:52:41,420 --> 00:52:44,970 Szóval hadd menjen előre és print hogy mi ez úgy néz ki, mint. 887 00:52:44,970 --> 00:52:51,260 >> Lásd itt a kép, és itt van Kontúr hogy milyen jól illik. 888 00:52:51,260 --> 00:52:56,380 És ez hogy-- látható ez az, hogy ez nagyon, nagyon szép. 889 00:52:56,380 --> 00:52:59,400 Még az is lehet overfitting, de akkor is 890 00:52:59,400 --> 00:53:03,390 teszik ezt a más technikák, mint a kereszt-validáció. 891 00:53:03,390 --> 00:53:06,180 És ezek is épített R. 892 00:53:06,180 --> 00:53:09,170 >> És hadd mutassam meg support vector machine. 893 00:53:09,170 --> 00:53:12,470 Ez egy másik nagyon gyakori technika gépi tanulás. 894 00:53:12,470 --> 00:53:18,550 Ez nagyon hasonlít a lineáris modellek, de ez használ egy úgynevezett kernel módszert. 895 00:53:18,550 --> 00:53:22,790 És lássuk, milyen jól működik. 896 00:53:22,790 --> 00:53:26,430 Tehát ez egy nagyon hasonló ahhoz, ahogy valamint a neurális hálózat végzi, 897 00:53:26,430 --> 00:53:27,900 de ez sokkal simább. 898 00:53:27,900 --> 00:53:35,740 És ez alapján le A what-- hogyan SVM munkát. 899 00:53:35,740 --> 00:53:40,250 >> Tehát ez csak egy nagyon gyors áttekintést néhány 900 00:53:40,250 --> 00:53:43,822 A beépített funkciók, amit tehetünk, valamint az adatok egy részét feltárása. 901 00:53:43,822 --> 00:53:45,905 Szóval hadd menjen előre és menj vissza a diák. 902 00:53:45,905 --> 00:53:50,290 903 00:53:50,290 --> 00:53:53,670 >> Tehát nyilvánvaló, hogy ez Nem nagyon átfogó. 904 00:53:53,670 --> 00:53:57,140 És ez tényleg csak egy teaser amely megmutatja, mit tud igazán R. 905 00:53:57,140 --> 00:53:59,100 Tehát, ha csak szeretném többet itt 906 00:53:59,100 --> 00:54:01,210 egy csomó különböző források. 907 00:54:01,210 --> 00:54:06,890 >> Tehát ha szereti a tankönyvek vagy te Csak szerette olvasás dolgokat az interneten, 908 00:54:06,890 --> 00:54:09,670 akkor ez egy fantasztikus Egy Hadley Wickham, 909 00:54:09,670 --> 00:54:13,010 aki létrehozta mindezeket nagyon klassz csomagok. 910 00:54:13,010 --> 00:54:17,420 Ha szereti a videó, majd Berkeley van egy félelmetes bootcamp 911 00:54:17,420 --> 00:54:21,060 ez several-- ez a fajta hosszú. 912 00:54:21,060 --> 00:54:24,210 És hogy megtanuljuk, szinte mindent szeretne tudni R. 913 00:54:24,210 --> 00:54:27,770 >> És hasonlóan, van Codeacademy és az összes többi sort 914 00:54:27,770 --> 00:54:29,414 interaktív weboldalak. 915 00:54:29,414 --> 00:54:31,580 Ők is egyre common-- egyre gyakoribb. 916 00:54:31,580 --> 00:54:33,749 Tehát ez nagyon hasonlít a Codeacademy. 917 00:54:33,749 --> 00:54:35,790 És végül, ha csak szeretnénk Közösség és segít, 918 00:54:35,790 --> 00:54:38,800 Ezek egy csomó dolgot lehet menni. 919 00:54:38,800 --> 00:54:40,880 Nyilvánvaló, hogy még mindig használja levelezőlisták, csak 920 00:54:40,880 --> 00:54:44,860 mint szinte minden más programozási nyelvi közösség. 921 00:54:44,860 --> 00:54:47,880 És #rstats, ez közösségünk Twitter. 922 00:54:47,880 --> 00:54:49,580 Ez tulajdonképpen elég gyakori. 923 00:54:49,580 --> 00:54:50,850 És akkor felhasználó! 924 00:54:50,850 --> 00:54:52,340 Csak a mi konferencián. 925 00:54:52,340 --> 00:54:55,390 >> És aztán, persze, akkor használja az összes többi Q & A dolgok, 926 00:54:55,390 --> 00:54:57,680 mint Veremtúlcsordulás, Google, majd GitHub. 927 00:54:57,680 --> 00:55:00,490 Mert a legtöbb ilyen csomagok és sok a közösség 928 00:55:00,490 --> 00:55:03,420 köré összpontosul fejlődő kódot, mert nyílt forráskódú. 929 00:55:03,420 --> 00:55:05,856 És ez csak igazán szép a GitHub. 930 00:55:05,856 --> 00:55:08,730 És végül, akkor forduljon hozzám, ha csak ki kell semmilyen gyors kérdés. 931 00:55:08,730 --> 00:55:13,530 Így megtalálható a Twitteren itt, a honlapom, és csak az én e-mail. 932 00:55:13,530 --> 00:55:17,840 Így remélhetőleg, ez volt something-- csak egy rövid teaser 933 00:55:17,840 --> 00:55:20,900 A mi R valóban képes megtenni. 934 00:55:20,900 --> 00:55:23,990 És remélhetőleg, csak nézd meg ezt a három linkek 935 00:55:23,990 --> 00:55:25,760 és mit tehetünk többet. 936 00:55:25,760 --> 00:55:28,130 És azt hiszem, hogy ez csak róla. 937 00:55:28,130 --> 00:55:28,630 Köszönöm. 938 00:55:28,630 --> 00:55:30,780 >> [Taps] 939 00:55:30,780 --> 00:55:31,968