1 00:00:00,000 --> 00:00:00,750 2 00:00:00,750 --> 00:00:09,800 >> [Muziciranja] 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 Moje ime je Dustin. 6 00:00:14,980 --> 00:00:18,419 Dakle, ja ću se predstaviti Analiza podataka u R. 7 00:00:18,419 --> 00:00:19,710 Samo malo o sebi. 8 00:00:19,710 --> 00:00:24,320 Ja sam trenutno student u inženjering i primijenjene znanosti. 9 00:00:24,320 --> 00:00:28,330 Studiram sjecištu strojno učenje i statistika 10 00:00:28,330 --> 00:00:31,375 pa Analiza podataka u R je stvarno temeljne važnosti za ono 11 00:00:31,375 --> 00:00:33,790 Radim na dnevnoj bazi. 12 00:00:33,790 --> 00:00:35,710 >> I R je naročito dobar za analizu podataka 13 00:00:35,710 --> 00:00:39,310 jer je to vrlo dobro za prototipova. 14 00:00:39,310 --> 00:00:43,590 I obično, kad radite neku vrstu analize podataka, puno problema 15 00:00:43,590 --> 00:00:44,920 idu na kognitivni. 16 00:00:44,920 --> 00:00:48,700 I tako se samo želite imati Neki stvarno dobar jezik koji 17 00:00:48,700 --> 00:00:53,770 je samo dobar za raditi izgrađen-in funkcija, za razliku od 18 00:00:53,770 --> 00:00:57,430 da moraju nositi s niskom razinom stvari. 19 00:00:57,430 --> 00:01:01,040 Dakle, u početku, ja samo idem predstaviti ono što je R, zašto bi 20 00:01:01,040 --> 00:01:04,540 Želite li ga koristiti, i onda ide preko u neku demo, 21 00:01:04,540 --> 00:01:07,060 i samo ići dalje od tamo. 22 00:01:07,060 --> 00:01:08,150 >> Dakle, ono što je R? 23 00:01:08,150 --> 00:01:11,180 R je samo jezik razvio za statističke računarstvo 24 00:01:11,180 --> 00:01:12,450 i vizualizacija. 25 00:01:12,450 --> 00:01:16,000 Dakle, što to znači da je to je vrlo odličan jezik 26 00:01:16,000 --> 00:01:22,400 za bilo kakve stvari koje se bavi nesigurnost ili vizualizaciju podataka. 27 00:01:22,400 --> 00:01:24,850 Dakle, imate sve ove distribucije vjerojatnosti. 28 00:01:24,850 --> 00:01:27,140 Tu će biti izgrađen-in funkcija. 29 00:01:27,140 --> 00:01:31,650 Vi ćete također imati odličan crtanje paketa. 30 00:01:31,650 --> 00:01:34,110 >> Python je drugi natječe jezik za podatke. 31 00:01:34,110 --> 00:01:40,020 I jedna stvar koju ne mogu naći taj R je mnogo bolje je vizualizacija. 32 00:01:40,020 --> 00:01:45,200 Dakle, ono što ćete vidjeti u demo kao dobro je samo vrlo intuitivno jezik 33 00:01:45,200 --> 00:01:48,050 da je samo radi iznimno dobro. 34 00:01:48,050 --> 00:01:53,140 To je također besplatan i open source, što je je bilo koji drugi dobar jezik valjda. 35 00:01:53,140 --> 00:01:55,440 >> I ovdje, hrpa jednostavno Ključne riječi bačeno na vas. 36 00:01:55,440 --> 00:02:00,450 To je dinamičan, što znači, ako imate specifična vrsta dodijeljen objekt 37 00:02:00,450 --> 00:02:02,025 nego samo ćete ga mijenjati u letu. 38 00:02:02,025 --> 00:02:05,670 To je lijen, tako da je pametno o tome Kako to radi izračune. 39 00:02:05,670 --> 00:02:12,250 Funkcionalna što znači da se zapravo može raditi temelji off funkcija tako anything-- 40 00:02:12,250 --> 00:02:16,910 bilo kakve manipulacije si radiš, to će se temeljiti off funkcija. 41 00:02:16,910 --> 00:02:20,162 >> Tako binarni operatera, na primjer, samo su inherentno funkcije. 42 00:02:20,162 --> 00:02:21,870 I sve to ti si idući u obaviti je 43 00:02:21,870 --> 00:02:24,690 će se izvoditi off sama funkcija. 44 00:02:24,690 --> 00:02:27,140 A onda objektno orijentirani kao dobro. 45 00:02:27,140 --> 00:02:30,930 >> Dakle, ovdje je xkcd zemljište. 46 00:02:30,930 --> 00:02:34,350 Ne samo zato što se osjećam kao Xkcd je od temeljne važnosti za bilo kakve 47 00:02:34,350 --> 00:02:37,770 prezentacije, ali zato Osjećam se kao da to doista 48 00:02:37,770 --> 00:02:42,160 čekići točku koja puno Vrijeme kad radite neku vrstu podataka 49 00:02:42,160 --> 00:02:46,570 Analiza, nije problem toliko koliko brzo radi, 50 00:02:46,570 --> 00:02:49,850 ali koliko dugo će to uzeti vas programirati zadatak. 51 00:02:49,850 --> 00:02:54,112 Dakle, ovdje je samo analizira li Strategija ili b je učinkovitiji. 52 00:02:54,112 --> 00:02:55,820 To će biti nešto što si 53 00:02:55,820 --> 00:02:58,290 će se nositi s puno u vrsta low-level jezici 54 00:02:58,290 --> 00:03:03,440 gdje ste se bave SEG pogrešaka, dodjela memorije, inicijalizacije, 55 00:03:03,440 --> 00:03:05,270 čak i izradu izgrađen-in funkcije. 56 00:03:05,270 --> 00:03:09,920 A ove stvari sve se rukuje Vrlo, vrlo elegantno u R. 57 00:03:09,920 --> 00:03:12,839 >> Dakle, samo se čekićem točka, najveće usko grlo 58 00:03:12,839 --> 00:03:13,880 će biti kognitivno. 59 00:03:13,880 --> 00:03:17,341 Dakle, analiza podataka je vrlo težak problem. 60 00:03:17,341 --> 00:03:19,340 Bilo da se radi strojno učenje, ili ste 61 00:03:19,340 --> 00:03:22,550 rade samo nekakvu Osnovna istraživanja podataka, 62 00:03:22,550 --> 00:03:25,290 ne želim imati da se dokument 63 00:03:25,290 --> 00:03:27,440 a zatim sastaviti nešto svaki put kad 64 00:03:27,440 --> 00:03:31,010 Želite li vidjeti što izgleda kao stup, ono što posebno unose u matricu 65 00:03:31,010 --> 00:03:32,195 izgleda. 66 00:03:32,195 --> 00:03:34,320 Dakle, vi samo želite imati Neki stvarno lijepo sučelje 67 00:03:34,320 --> 00:03:37,740 možete pokrenuti jednostavne funkcije da indeksi na ono 68 00:03:37,740 --> 00:03:41,870 želite i samo ga pokrenuti od tamo. 69 00:03:41,870 --> 00:03:44,190 I trebate domene posebni jezici za to. 70 00:03:44,190 --> 00:03:51,750 I R stvarno će vam pomoći da odredite Problem i riješiti ga na taj način. 71 00:03:51,750 --> 00:03:58,690 >> Dakle, ovdje je zemljište pokazuje programiranje Popularnost R kao što je otišao s vremenom. 72 00:03:58,690 --> 00:04:04,060 Dakle, kao što možete vidjeti, kao što je 2013 ili pa to samo dignut u zrak strahovito. 73 00:04:04,060 --> 00:04:09,570 A to je upravo zbog toga veliki trend u tehnološkoj industriji 74 00:04:09,570 --> 00:04:10,590 O velike podatke. 75 00:04:10,590 --> 00:04:13,010 Također, ne samo tehnologija industrija, ali stvarno 76 00:04:13,010 --> 00:04:16,490 bilo industrija that-- jer Puno industrije 77 00:04:16,490 --> 00:04:20,589 su vrsta temeljne važnosti za pokušavaju riješiti ove probleme. 78 00:04:20,589 --> 00:04:24,590 I obično, možete imati neke dobre način mjerenja tih problema 79 00:04:24,590 --> 00:04:29,720 ili ih čak definiranja i njihovo rješavanje pomoću podataka. 80 00:04:29,720 --> 00:04:35,430 Dakle, mislim da sada R 11 najpopularniji jezik u TIOBE 81 00:04:35,430 --> 00:04:38,200 i to je u porastu od tada. 82 00:04:38,200 --> 00:04:40,740 83 00:04:40,740 --> 00:04:43,080 >> Dakle, ovdje je nešto više značajke R. Ima 84 00:04:43,080 --> 00:04:46,900 Ogroman broj paketa i za sve te različite stvari. 85 00:04:46,900 --> 00:04:52,470 Dakle, svaki put imate Sigurno je problem, većina 86 00:04:52,470 --> 00:04:55,060 Vrijeme R će imati da funkcija za vas. 87 00:04:55,060 --> 00:04:58,520 Dakle, želite li graditi nekakvu stroju 88 00:04:58,520 --> 00:05:02,770 učenje algoritam pod nazivom Random Forest i stabla odlučivanja, 89 00:05:02,770 --> 00:05:07,530 ili čak pokušava uzeti srednju vrijednost funkcija ili bilo koji od ovih stvari, 90 00:05:07,530 --> 00:05:10,000 R će imati to. 91 00:05:10,000 --> 00:05:14,190 >> A ako ti je stalo optimizacija, jedna stvar koja je zajednička 92 00:05:14,190 --> 00:05:17,430 je da, nakon što ste učinili prototipova neka vrsta visokoj razini jezika, 93 00:05:17,430 --> 00:05:19,810 ćete baciti da in-- ćete samo port da preko 94 00:05:19,810 --> 00:05:21,550 na nekim low-level jeziku. 95 00:05:21,550 --> 00:05:26,090 Što je dobro o R je da nakon što ste učinio ga prototipova, možete pokrenuti C ++, 96 00:05:26,090 --> 00:05:29,510 ili Fortran, ili bilo koji od njih razini one niže izravno u R. 97 00:05:29,510 --> 00:05:32,320 Dakle, to je jedan jako kul značajka o R, 98 00:05:32,320 --> 00:05:35,930 Ako ste stvarno stalo točka optimizacije. 99 00:05:35,930 --> 00:05:39,490 >> I to je također jako dobar za web vizualizacije. 100 00:05:39,490 --> 00:05:43,530 Tako D3.js, na primjer, Valjda još jedan seminar 101 00:05:43,530 --> 00:05:45,130 koje je danas predstavljeno. 102 00:05:45,130 --> 00:05:48,510 A to je stvarno strašan za radi interaktivne vizualizacije. 103 00:05:48,510 --> 00:05:54,460 I D3.js pretpostavlja da imate neka vrsta podataka koji će biti nacrtane 104 00:05:54,460 --> 00:05:58,080 a R je sjajan način da bude u mogućnosti za napraviti Analiza podataka prije nego što ga izvoziti 105 00:05:58,080 --> 00:06:04,220 preko D3.js ili čak samo trčanje D3.js naredbe u R sama, 106 00:06:04,220 --> 00:06:08,240 kao i svi ovi druge knjižnice, kao dobro. 107 00:06:08,240 --> 00:06:13,041 >> Dakle, to je bio samo uvod u Što je R i zašto ste mogli koristiti. 108 00:06:13,041 --> 00:06:14,790 Dakle, nadamo se, ja sam uvjeren vam nešto 109 00:06:14,790 --> 00:06:18,460 o samo pokušava vidjeti što je to. 110 00:06:18,460 --> 00:06:23,930 Dakle, ja ću ići naprijed i proći kroz neke osnove o R predmetima 111 00:06:23,930 --> 00:06:26,150 a ono što stvarno možete učiniti. 112 00:06:26,150 --> 00:06:29,690 >> Dakle, ovdje je samo hrpa matematike naredbi. 113 00:06:29,690 --> 00:06:35,000 Tako kažu you're-- želite graditi Jezik se i vi samo želite 114 00:06:35,000 --> 00:06:38,080 da ima hrpa različitih alata. 115 00:06:38,080 --> 00:06:42,520 Svaka vrsta rada misliš da bih želim je prilično velik će biti u R. 116 00:06:42,520 --> 00:06:44,150 >> Dakle, ovdje je 2 plus 2. 117 00:06:44,150 --> 00:06:46,090 Ovdje je 2 puta pi. 118 00:06:46,090 --> 00:06:51,870 R ima hrpa izgrađen-in konstanti da ćete se često koriste kao pi, e. 119 00:06:51,870 --> 00:06:56,230 >> A onda, evo 7 plus runif, pa runif od 1. 120 00:06:56,230 --> 00:07:02,450 To je funkcija koja je stvara jedan slučajni uniformu 0-1. 121 00:07:02,450 --> 00:07:04,400 A tu je i 3 na snazi ​​od 4. 122 00:07:04,400 --> 00:07:06,430 Postoji korijena. 123 00:07:06,430 --> 00:07:07,270 >> Tu je dnevnik. 124 00:07:07,270 --> 00:07:14,500 Dakle, prijavite se napraviti bazu eksponencijalna po sebi. 125 00:07:14,500 --> 00:07:18,337 A onda, ako odredite bazu, a zatim možete raditi što god želite bazu. 126 00:07:18,337 --> 00:07:19,920 I onda ovdje su neke druge naredbe. 127 00:07:19,920 --> 00:07:22,180 Dakle, imate 23 Mod 2. 128 00:07:22,180 --> 00:07:24,910 Tada imate ostatak. 129 00:07:24,910 --> 00:07:27,110 Tada imate znanstveni zapis, ako vas također 130 00:07:27,110 --> 00:07:34,060 želim samo još i složenije stvari. 131 00:07:34,060 --> 00:07:37,320 >> Dakle ovdje je zadatak. 132 00:07:37,320 --> 00:07:40,830 Dakle tipični zadaci u R je učinjeno sa strelicom 133 00:07:40,830 --> 00:07:43,440 tako da je manje od te crtice. 134 00:07:43,440 --> 00:07:47,250 Dakle, ovdje sam samo dodjeljivanje 3 u varijablu val. 135 00:07:47,250 --> 00:07:50,160 >> A onda sam ispis Val i onda ispisuje tri. 136 00:07:50,160 --> 00:07:53,920 Po defaultu u R tumača, to će ispisati stvari za vas 137 00:07:53,920 --> 00:07:57,280 tako da ne morate navesti ispisati Val bilo koje vrijeme želite ispisati nešto. 138 00:07:57,280 --> 00:08:00,200 Vi samo možete učiniti Val i onda će to učiniti za vas. 139 00:08:00,200 --> 00:08:04,380 >> Također, možete koristiti jednaka tehnički kao ustupanju operatora. 140 00:08:04,380 --> 00:08:07,190 Postoje male suptilnosti između koristite strelicu 141 00:08:07,190 --> 00:08:10,730 operator i jednakosti Operator za zadatke. 142 00:08:10,730 --> 00:08:15,470 Uglavnom po Konvenciji, svima će samo koristiti operator strelicom. 143 00:08:15,470 --> 00:08:21,850 >> I ovdje, ja sam dodjeljivanje ovo kosa zapis naziva 1 debelo crijevo 6. 144 00:08:21,850 --> 00:08:26,010 To stvara vektor od 1 do 6. 145 00:08:26,010 --> 00:08:29,350 I to jako lijepo, jer tada ti samo dodijeliti vektor u Val 146 00:08:29,350 --> 00:08:34,270 i da radi samo po sebi. 147 00:08:34,270 --> 00:08:37,799 >> Dakle, to je već ide od single-- vrlo intuitivno podataka 148 00:08:37,799 --> 00:08:41,070 Struktura samo dvojniku neka vrsta tipa u vektor 149 00:08:41,070 --> 00:08:45,670 a što će prikupiti sve skalama vrijednosti za vas. 150 00:08:45,670 --> 00:08:50,770 Tako je nakon odlaska iz skalarne, što ima R objekata i to je vektor. 151 00:08:50,770 --> 00:08:55,610 Vektor bilo kakve zbirka istog tipa. 152 00:08:55,610 --> 00:08:58,150 Dakle, ovdje su hrpa vektora. 153 00:08:58,150 --> 00:08:59,800 >> Dakle, to je numerički. 154 00:08:59,800 --> 00:09:02,440 Brojčano je r je način govoreći dvaput. 155 00:09:02,440 --> 00:09:07,390 I tako po defaultu, bilo Broj će biti dvostruko. 156 00:09:07,390 --> 00:09:13,150 >> Dakle, ako imate c od 1,1, 3, negativna 5.7, c je funkcija. 157 00:09:13,150 --> 00:09:16,760 To concatenates sve tri Brojevi u vektor. 158 00:09:16,760 --> 00:09:19,619 A to će be-- pa ako primijetite 3 po sebi, 159 00:09:19,619 --> 00:09:21,910 Uobičajeno je da bi se pretpostaviti to je kao cijeli broj to, 160 00:09:21,910 --> 00:09:25,050 ali zbog svih vektora su isti tip, 161 00:09:25,050 --> 00:09:28,660 to je vektor parovima ili numerička u ovom slučaju. 162 00:09:28,660 --> 00:09:34,920 >> rnorm je funkcija koja generira standardna normalna variables-- 163 00:09:34,920 --> 00:09:36,700 ili normalne vrijednosti. 164 00:09:36,700 --> 00:09:38,360 I ja sam navodeći dva od njih. 165 00:09:38,360 --> 00:09:43,840 Tako ja radim rnorm 2, dodjeljujući da se devs, a onda sam ispis devs. 166 00:09:43,840 --> 00:09:47,350 Dakle, to su samo dvije slučajne normalne vrijednosti. 167 00:09:47,350 --> 00:09:50,060 >> A onda Ints ako ne vam je stalo do brojeva. 168 00:09:50,060 --> 00:09:54,650 Dakle, ovo je samo o memorije Raspodjela i štedi veličina memorije. 169 00:09:54,650 --> 00:10:01,460 Dakle, ti bi se dodati Vaši brojevi po glavnom L. 170 00:10:01,460 --> 00:10:04,170 >> Općenito, to je R je povijesni zapis 171 00:10:04,170 --> 00:10:06,940 za nešto što se zove dugo cijeli broj. 172 00:10:06,940 --> 00:10:09,880 Dakle, većinu vremena, vi ćete se bave parovima. 173 00:10:09,880 --> 00:10:15,180 A ako ste ikad kasnije na optimizirati svoj kod, 174 00:10:15,180 --> 00:10:18,110 možete jednostavno dodati ove L'e nakon ili tijekom njega 175 00:10:18,110 --> 00:10:22,280 Ako ste poput prokognitivnih o tome ti si idući u obaviti ove varijable. 176 00:10:22,280 --> 00:10:25,340 177 00:10:25,340 --> 00:10:26,890 >> Dakle, ovdje je lik vektor. 178 00:10:26,890 --> 00:10:31,440 Dakle, opet, ja sam nadovezivanjem tri žice to vrijeme. 179 00:10:31,440 --> 00:10:36,230 Obavijest da dvostruki žice i pojedinačni nizovi su isti u R. 180 00:10:36,230 --> 00:10:41,000 Dakle, imam Arthur i Marvin je i tako kad sam ga ispišete, svi oni 181 00:10:41,000 --> 00:10:43,210 će se prikazati dvostruke žice. 182 00:10:43,210 --> 00:10:45,880 A ako i vi želite uključiti dvostruka ili jednostruka string 183 00:10:45,880 --> 00:10:50,070 u svoje likove, onda možete bilo izmjenjivati ​​svoje žice. 184 00:10:50,070 --> 00:10:53,540 >> Dakle, Marvin je za drugi element, to jest 185 00:10:53,540 --> 00:10:56,380 će vam show-- Samo u dvije žice 186 00:10:56,380 --> 00:10:59,050 a onda jednog niza pa ovo je naizmjenično. 187 00:10:59,050 --> 00:11:04,040 Inače, ako želite koristiti double string operater u dvokrevetnoj nizu 188 00:11:04,040 --> 00:11:07,090 kad si ga proglasio, a zatim vi samo koristite operator pobjeći. 189 00:11:07,090 --> 00:11:10,600 Znači li to obrnute kose crte dvostruki niz. 190 00:11:10,600 --> 00:11:13,330 >> I na kraju, što je također ima logičke vektora. 191 00:11:13,330 --> 00:11:15,890 Dakle logical-- tako istinito i lažno, a oni su 192 00:11:15,890 --> 00:11:18,880 će biti velikim slovima. 193 00:11:18,880 --> 00:11:22,370 A onda, opet, ja sam nadovezivanjem ih, a zatim ih dodjeljivanje bools. 194 00:11:22,370 --> 00:11:24,590 Dakle bools će pokazati što TRUE, FALSE, i istinito. 195 00:11:24,590 --> 00:11:28,280 196 00:11:28,280 --> 00:11:31,620 >> Dakle, ovdje je vektorizirani indeksiranje. 197 00:11:31,620 --> 00:11:34,870 Dakle, u početku, ja Uzimam je function-- 198 00:11:34,870 --> 00:11:39,230 to se zove sequence-- slijed od 2 do 12. 199 00:11:39,230 --> 00:11:42,490 I ja sam uzimajući slijed 2. 200 00:11:42,490 --> 00:11:46,660 Dakle, to će učiniti 2, 4, 6, 8, 10 i 12. 201 00:11:46,660 --> 00:11:50,080 A onda, ja sam indeksiranje dobiti treći element. 202 00:11:50,080 --> 00:11:55,770 >> Dakle, jedna stvar koju treba imati na umu je da je R indeksi počevši od 1. 203 00:11:55,770 --> 00:12:00,550 Dakle, vals 3 će dati što Treći element. 204 00:12:00,550 --> 00:12:04,580 To je vrsta drukčiji od drugih jezika, gdje se počinje od nule. 205 00:12:04,580 --> 00:12:09,780 Tako je u C ili C ++, na primjer, da ste će dobiti Četvrti element. 206 00:12:09,780 --> 00:12:13,280 >> I ovdje je Vals 3-5. 207 00:12:13,280 --> 00:12:16,030 Dakle, jedna stvar koja je stvarno cool je da vas 208 00:12:16,030 --> 00:12:20,410 može generirati privremene varijable unutar i onda samo ih koristiti u letu. 209 00:12:20,410 --> 00:12:21,960 Dakle, ovdje je 3 do 5. 210 00:12:21,960 --> 00:12:25,070 Tako sam generira vektor 3, 4, i 5, a zatim se 211 00:12:25,070 --> 00:12:29,700 Ja sam indeksiranje dobiti treći, četvrti, i peti elemenata. 212 00:12:29,700 --> 00:12:32,280 >> Dakle Isto tako, možete Sažetak samo napraviti 213 00:12:32,280 --> 00:12:35,280 bilo kakve vektora koji vam daje indeksiranje. 214 00:12:35,280 --> 00:12:40,050 Dakle, ovdje je Vals, a zatim Prvi, treći i šesti elemenata. 215 00:12:40,050 --> 00:12:42,800 A onda, ako želiš napraviti dopuna, 216 00:12:42,800 --> 00:12:45,210 tako da jednostavno napraviti minus nakon toga i da ću 217 00:12:45,210 --> 00:12:48,600 dati vam sve što nije Prvi, treći ili šesti elementa. 218 00:12:48,600 --> 00:12:51,590 Dakle, to će biti 4, 8 i 10. 219 00:12:51,590 --> 00:12:54,380 >> A ako želite da biste dobili još napredniji, 220 00:12:54,380 --> 00:12:57,610 možete spojite Boolean vektora. 221 00:12:57,610 --> 00:13:05,210 Dakle, ovo indeks će vam dati logičku vektor duljine 6. 222 00:13:05,210 --> 00:13:07,280 Dakle rep TRUE zarezom 3. 223 00:13:07,280 --> 00:13:09,680 To će ponoviti TRUE tri puta. 224 00:13:09,680 --> 00:13:12,900 Dakle, to će vam dati vektor TRUE, TRUE, TRUE. 225 00:13:12,900 --> 00:13:17,470 >> rep FALSE 4-- to će vam dati vektor lažnih, FALSE, FALSE, FALSE. 226 00:13:17,470 --> 00:13:21,280 A onda c će spojite te dvije logičke izraze zajedno. 227 00:13:21,280 --> 00:13:24,090 Dakle, ti si idući u dobiti tri TRUEs a zatim četiri FALSEs. 228 00:13:24,090 --> 00:13:28,460 >> Tako da kada indeks Vals, ti si će dobiti pravi, istiniti, TRUE. 229 00:13:28,460 --> 00:13:31,420 Tako da će reći da, Želim te tri elementa. 230 00:13:31,420 --> 00:13:33,520 A onda FALSE, FALSE, FALSE, lažno se događa 231 00:13:33,520 --> 00:13:37,140 reći ne, ne želim te elemente pa neće ih vratiti. 232 00:13:37,140 --> 00:13:41,490 >> I mislim da je zapravo pogreška pri upisu ovdje jer to govori ponovite TRUE 3 233 00:13:41,490 --> 00:13:47,990 i ponavljam lažnih 4, i tehnički, te samo šest elemenata tako ponoviti FALSE, 234 00:13:47,990 --> 00:13:50,470 to bi trebao biti ponoviti FALSE 3. 235 00:13:50,470 --> 00:13:55,260 Mislim R je dovoljno kao pametna da, ako ste samo navesti 4 ovdje, onda 236 00:13:55,260 --> 00:13:56,630 to neće ni pogrešaka van. 237 00:13:56,630 --> 00:13:58,480 To samo će vam dati tu vrijednost. 238 00:13:58,480 --> 00:14:00,970 Tako da ću ignorirati tu četvrtu False. 239 00:14:00,970 --> 00:14:05,310 240 00:14:05,310 --> 00:14:09,270 >> Dakle, ovdje je vektorizirani zadatak. 241 00:14:09,270 --> 00:14:15,480 Dakle set.seed-- to samo postavlja Sjeme za pseudoslučajnih brojeva. 242 00:14:15,480 --> 00:14:20,110 Dakle, ja sam postavljanje sjemena na 42, što znači da ako sam generirati 243 00:14:20,110 --> 00:14:22,950 tri slučajna normalno vrijednosti, i onda ako 244 00:14:22,950 --> 00:14:27,400 pokrenuti set.seed na vlastite Računalo koristite istu vrijednost 42, 245 00:14:27,400 --> 00:14:30,990 onda ćete također dobiti Isti tri slučajne normale. 246 00:14:30,990 --> 00:14:33,411 >> Dakle, ovo je stvarno dobar za obnovljivosti. 247 00:14:33,411 --> 00:14:35,910 Obično, kada radite neki vrsta znanstvene analize, 248 00:14:35,910 --> 00:14:37,230 što bi željeli postaviti sjeme. 249 00:14:37,230 --> 00:14:41,270 Na taj način ostali znanstvenici mogu samo reproducirati isti broj koji ste 250 00:14:41,270 --> 00:14:44,790 učinio, jer oni će imati točno Isti slučajne varijable that-- ili slučajni 251 00:14:44,790 --> 00:14:47,270 Vrijednosti koje ste uzeti kao dobro. 252 00:14:47,270 --> 00:14:49,870 253 00:14:49,870 --> 00:14:53,910 >> I tako vektorizirani zadatak Ovdje se pokazuje Vals 1 do 2. 254 00:14:53,910 --> 00:14:59,290 Dakle, to traje prva dva elementa od Vals, a zatim ih dodjeljuje se 0. 255 00:14:59,290 --> 00:15:03,940 A onda, također možete jednostavno napraviti Slična je stvar s logičke izraze. 256 00:15:03,940 --> 00:15:09,340 >> Dakle Vals nije jednako 0-- to će vam dati vektor FALSE, FALSE, TRUE 257 00:15:09,340 --> 00:15:10,350 U tom slučaju. 258 00:15:10,350 --> 00:15:13,770 A onda, što će reći bilo tih indeksa je to istina, 259 00:15:13,770 --> 00:15:15,270 onda će se dodijeliti kako do 5. 260 00:15:15,270 --> 00:15:18,790 Zato je potrebno Treći element Ovdje, a zatim ga dodjeljuje na 5. 261 00:15:18,790 --> 00:15:22,300 >> A to je jako lijepo u odnosu na niske razine jezika 262 00:15:22,300 --> 00:15:25,560 gdje morate koristiti za petlje učiniti sve ove stvari vectorized 263 00:15:25,560 --> 00:15:30,281 jer to je samo vrlo intuitivno i to je jedan jedini-liner. 264 00:15:30,281 --> 00:15:32,030 A ono što je dobro u vektorizirani zapis 265 00:15:32,030 --> 00:15:37,020 je da je u istraživanju, to su svojevrsni izgrađen-in, tako da su oni gotovo jednako brzo 266 00:15:37,020 --> 00:15:42,490 što radiš u jeziku niske razine kao Za razliku od odluka za petlju u R 267 00:15:42,490 --> 00:15:46,317 a zatim da to učiniti dinamičan sama indeksiranje. 268 00:15:46,317 --> 00:15:48,900 I to će biti sporiji nego raditi ova vrsta vectorized stvar 269 00:15:48,900 --> 00:15:55,950 gdje se to može napraviti u paralelno, gdje je što to radi u threading osnovi. 270 00:15:55,950 --> 00:15:58,650 >> Dakle, ovdje je vektorizirano operacije. 271 00:15:58,650 --> 00:16:04,920 Tako sam generira vrijednost 1-3, dodjeljivanje da je vec1, 3 do 5, vec2, 272 00:16:04,920 --> 00:16:05,950 dodajući ih zajedno. 273 00:16:05,950 --> 00:16:11,490 To im daje komponenta-mudar, tako je 1 + 3, 2 plus 4, i tako dalje. 274 00:16:11,490 --> 00:16:13,330 >> vec1 puta vec2. 275 00:16:13,330 --> 00:16:16,110 To umnožava dva vrijednosti komponentu mudar. 276 00:16:16,110 --> 00:16:21,830 Dakle, to je 1 puta 3, 2 puta 4, a onda 3 puta 5. 277 00:16:21,830 --> 00:16:28,250 >> A onda, na sličan način možete i učiniti comparisons-- logičke usporedbe. 278 00:16:28,250 --> 00:16:33,640 Tako da je false false istina u ovo 1 slučaj, jer nije veći od 3, 279 00:16:33,640 --> 00:16:35,920 2 nije veći od 4. 280 00:16:35,920 --> 00:16:41,160 To je, valjda, još pravopisnu pogrešku, 3 definitivno nije veći od 5. 281 00:16:41,160 --> 00:16:41,660 Da. 282 00:16:41,660 --> 00:16:45,770 I tako da jednostavno možete učiniti sve ove jednostavne operacije 283 00:16:45,770 --> 00:16:48,350 jer im je naslijedila od samih klasa. 284 00:16:48,350 --> 00:16:51,110 285 00:16:51,110 --> 00:16:52,580 >> Dakle, to je bio samo vektor. 286 00:16:52,580 --> 00:16:56,530 I to je vrsta najosnovniji R objekt jer je dao vektora, 287 00:16:56,530 --> 00:16:59,170 možete izgraditi više naprednih objekata. 288 00:16:59,170 --> 00:17:00,560 >> Dakle, ovdje je matrica. 289 00:17:00,560 --> 00:17:05,030 To je u biti apstrakcija onoga što je matrica sama. 290 00:17:05,030 --> 00:17:10,099 Dakle, u ovom slučaju, to je tri različita vektori, gdje je svaka od njih je stupac, 291 00:17:10,099 --> 00:17:12,710 ili ga možete uzeti u obzir kao i svaki jedan je red. 292 00:17:12,710 --> 00:17:18,250 >> Tako sam pohranjivanje matricu od 1 do 9. a onda sam navodeći 3 reda. 293 00:17:18,250 --> 00:17:23,364 Dakle, od 1 do 9 će vam dati vektor 1, 2, 3, 4, 5, 6, i sve do 9. 294 00:17:23,364 --> 00:17:29,250 >> Jedna stvar koju treba također imati na umu da je R pohranjuje vrijednosti u stupcu-major formatu. 295 00:17:29,250 --> 00:17:34,160 Dakle, drugim riječima, kad vidiš 1 do 9, to će se pohraniti them-- 296 00:17:34,160 --> 00:17:36,370 to će biti 1, 2, 3 u prvom stupcu, 297 00:17:36,370 --> 00:17:38,510 a onda ćemo napraviti 4, 5, 6 u drugom stupcu, 298 00:17:38,510 --> 00:17:41,440 i 7, 8, 9 u trećem stupcu. 299 00:17:41,440 --> 00:17:45,570 >> I ovdje su neke druge zajedničke funkcije možete koristiti. 300 00:17:45,570 --> 00:17:49,650 Dakle dim mat, to će vam dati dimenzije matrice. 301 00:17:49,650 --> 00:17:52,620 To će vas vratiti vektor dimenziji. 302 00:17:52,620 --> 00:17:55,580 Dakle, u ovom slučaju, jer je naša matrica 3 od 3, 303 00:17:55,580 --> 00:18:01,900 to će vam dati numerički vektor koji je 3 3. 304 00:18:01,900 --> 00:18:05,270 >> A ovdje samo pokazuje množenja matrica. 305 00:18:05,270 --> 00:18:11,970 Tako obično, ako baš ne asterisk-- tako mat zvjezdica mat-- 306 00:18:11,970 --> 00:18:15,380 to će biti Komponenta-mudar rad 307 00:18:15,380 --> 00:18:17,300 ili ono što se zove Hadamard proizvod. 308 00:18:17,300 --> 00:18:21,310 Dakle, to će učiniti svaki Element komponenta-mudar. 309 00:18:21,310 --> 00:18:23,610 Međutim, ako želite matrica multiplication-- 310 00:18:23,610 --> 00:18:29,380 pa množenjem prvi puta red Prvi stupac druge matrice u 311 00:18:29,380 --> 00:18:34,510 pa on-- biste koristili ovo posto operacija. 312 00:18:34,510 --> 00:18:38,110 >> I t mat je samo Operacija za transponirati. 313 00:18:38,110 --> 00:18:42,590 Dakle, ja govorim uzeti transponirati u matrica, pomnožite ga matrice 314 00:18:42,590 --> 00:18:43,090 sama. 315 00:18:43,090 --> 00:18:45,006 A onda će povratak na vama još 3 316 00:18:45,006 --> 00:18:50,700 od 3 matrica prikazuje Proizvod želiš. 317 00:18:50,700 --> 00:18:53,750 >> I da je matrica. 318 00:18:53,750 --> 00:18:56,020 Ovdje je ono što se naziva okvir podataka. 319 00:18:56,020 --> 00:19:00,780 Okvir podataka možete misliti kako je matrica, ali svaka sama stupac 320 00:19:00,780 --> 00:19:02,990 će biti različitog tipa. 321 00:19:02,990 --> 00:19:07,320 >> Dakle, ono što je stvarno cool o podacima Okviri se da je u samoj analizi podataka, 322 00:19:07,320 --> 00:19:11,260 ti si idući u morati sve to heterogenih podataka i sve to jako 323 00:19:11,260 --> 00:19:15,640 neredu stvari gdje svaki od stupova sami mogu biti različitih tipova. 324 00:19:15,640 --> 00:19:21,460 Dakle, ovdje govorim stvoriti Okvir podataka, učinite Ints 1-3, 325 00:19:21,460 --> 00:19:24,750 a onda i imaju karakter vektor. 326 00:19:24,750 --> 00:19:28,470 Dakle, ja mogu indeksa kroz svaki od navedenih stupova 327 00:19:28,470 --> 00:19:30,930 a onda ću doći same vrijednosti. 328 00:19:30,930 --> 00:19:34,370 A također možete napraviti nekakvu poslovanja na okvirima podataka. 329 00:19:34,370 --> 00:19:38,040 I većinu vremena kad ste radi analize podataka ili neku 330 00:19:38,040 --> 00:19:42,042 od predobradi, vi ćete biti rade s tim strukturama podataka 331 00:19:42,042 --> 00:19:44,250 gdje svaki stupac ide biti različitog tipa. 332 00:19:44,250 --> 00:19:47,880 333 00:19:47,880 --> 00:19:52,970 >> Konačno, tako da su u biti samo četiri bitne objekata u R. Popis 334 00:19:52,970 --> 00:19:55,820 će samo skupljati bilo ostali predmeti želite. 335 00:19:55,820 --> 00:20:00,130 Tako da će se spremiti u jednu varijabla koja možete jednostavno pristupiti. 336 00:20:00,130 --> 00:20:02,370 >> Dakle ovdje, ja sam uzimajući popis. 337 00:20:02,370 --> 00:20:04,460 Ja govorim stvari jednak 3. 338 00:20:04,460 --> 00:20:08,060 Tako ću imati jedan element u popis, a to se zove stvar, 339 00:20:08,060 --> 00:20:10,570 a to će imati vrijednost 3. 340 00:20:10,570 --> 00:20:13,140 >> Ja također mogu stvoriti matricu. 341 00:20:13,140 --> 00:20:17,970 Dakle, ovo je 1 do 4, a na kraju reda jednak 2, tako da 2 od 2 matrice. 342 00:20:17,970 --> 00:20:20,270 Također u popisu i to se zove mat. 343 00:20:20,270 --> 00:20:24,690 moreStuff, niz znakova, pa čak i još jedan popis samo po sebi. 344 00:20:24,690 --> 00:20:27,710 >> Dakle, to je popis koji je 5 i medvjeda. 345 00:20:27,710 --> 00:20:30,990 Dakle, to je vrijednost 5 i to ima znakova medvjeda 346 00:20:30,990 --> 00:20:32,710 a to je popis u popisu. 347 00:20:32,710 --> 00:20:35,965 Tako možete imati ove rekurzivni stvari gdje 348 00:20:35,965 --> 00:20:38,230 imate another-- A upišite u vrsti. 349 00:20:38,230 --> 00:20:41,420 Dakle Isto tako, možete imati matricu u drugoj matrici i tako dalje. 350 00:20:41,420 --> 00:20:44,264 A popis je samo dobar način prikupljanja i pripajanje 351 00:20:44,264 --> 00:20:45,430 Svi ti različiti predmeti. 352 00:20:45,430 --> 00:20:50,210 353 00:20:50,210 --> 00:20:57,150 >> I na kraju, tu je samo pomoć u slučaju ovo je samo prešao preko vrlo brzo. 354 00:20:57,150 --> 00:21:01,350 Dakle, bilo da ste zbunjeni o nekakvoj funkciji, 355 00:21:01,350 --> 00:21:03,510 možete učiniti pomoć toj funkciji. 356 00:21:03,510 --> 00:21:07,120 Dakle, što možete učiniti pomoći matricu ili matrice upitnik. 357 00:21:07,120 --> 00:21:11,430 I pomoć i upitnik se Samo stenogram za istu stvar 358 00:21:11,430 --> 00:21:13,040 pa oni su pseudonime. 359 00:21:13,040 --> 00:21:16,820 >> LM je funkcija koja Samo ne linearni model. 360 00:21:16,820 --> 00:21:20,340 Ali ako baš nemam pojma kako se to djela, možete samo napraviti pomoć lm 361 00:21:20,340 --> 00:21:24,610 i da će vam dati neke vrsta dokumentacije koja 362 00:21:24,610 --> 00:21:27,960 Izgleda vrsta kao Čovjek stranica u Unix, gdje 363 00:21:27,960 --> 00:21:34,210 imate kratki opis onoga što to radi, i ono što njegovi argumenti su, 364 00:21:34,210 --> 00:21:38,850 ono što se vraća, a samo savjete o tome kako ga koristiti, a neki od primjera, kao dobro. 365 00:21:38,850 --> 00:21:41,680 366 00:21:41,680 --> 00:21:52,890 >> Pa neka mi ići naprijed i pokazati Neki demo korištenja R. OK. 367 00:21:52,890 --> 00:21:55,470 Pa sam otišao preko vrlo brzo samo podaci 368 00:21:55,470 --> 00:21:59,440 strukture i neka vrsta op-- neke operacije. 369 00:21:59,440 --> 00:22:02,960 Ovdje se neke funkcije. 370 00:22:02,960 --> 00:22:06,750 >> Dakle, ovdje sam samo ide definirati funkcije. 371 00:22:06,750 --> 00:22:09,970 Tako sam i ja pomoću Raspored operater ovdje, 372 00:22:09,970 --> 00:22:12,610 a onda sam rekao proglasiti ga u funkciji. 373 00:22:12,610 --> 00:22:14,140 I to traje vrijednost x. 374 00:22:14,140 --> 00:22:18,210 Dakle, ovo je bilo koja vrijednost koju želite a ja ću se vratiti x sebi. 375 00:22:18,210 --> 00:22:20,840 Dakle, to je funkcija identitet. 376 00:22:20,840 --> 00:22:23,670 >> A ono što je cool o tome u usporedbi s drugim jezicima 377 00:22:23,670 --> 00:22:26,330 i još jedna niska razina jezika je da x 378 00:22:26,330 --> 00:22:29,350 može biti bilo kojeg tipa same a to će se vratiti tu vrstu. 379 00:22:29,350 --> 00:22:35,251 Tako možete imagine-- pa neka ja samo pokrenuti vrlo brzo. 380 00:22:35,251 --> 00:22:35,750 Oprostite. 381 00:22:35,750 --> 00:22:40,300 >> Dakle, jedna stvar koju treba spomenuti je da je ovaj urednik sam pomoću 382 00:22:40,300 --> 00:22:41,380 naziva rstudio. 383 00:22:41,380 --> 00:22:44,389 To je ono što se zove IDE. 384 00:22:44,389 --> 00:22:46,180 I jedna stvar koja je jako lijepo o tome 385 00:22:46,180 --> 00:22:51,500 je da ona sadrži puno stvari koje želite učiniti u istraživanje po sebi 386 00:22:51,500 --> 00:22:53,180 Samo vrlo intuitivno. 387 00:22:53,180 --> 00:22:55,550 >> Dakle, ovdje je tumač konzole. 388 00:22:55,550 --> 00:23:02,160 Dakle Isto tako, možete dobiti ovo Konzola sirovo samo radi kapitalnog R. 389 00:23:02,160 --> 00:23:05,630 I to je točno Ista stvar kao i konzole. 390 00:23:05,630 --> 00:23:12,210 Dakle, ja mogu samo napraviti funkciju ID x, x, x. 391 00:23:12,210 --> 00:23:16,130 A then-- i da će biti u redu sama. 392 00:23:16,130 --> 00:23:19,200 393 00:23:19,200 --> 00:23:21,740 >> Dakle rstudio je super jer ima konzolu. 394 00:23:21,740 --> 00:23:25,360 Ona također ima dokumente želite raditi na. 395 00:23:25,360 --> 00:23:28,629 A onda ima neke varijable koje možete vidjeti u okruženju. 396 00:23:28,629 --> 00:23:30,420 A onda, ako imate učiniti parcele, onda ste 397 00:23:30,420 --> 00:23:33,730 Samo mogu vidjeti ovdje, za razliku od upravljanje sve te različite prozore 398 00:23:33,730 --> 00:23:35,940 po sebi. 399 00:23:35,940 --> 00:23:40,530 >> Zapravo sam osobno koristiti Vim, ali ja Osjećam se kao rstudio je odličan samo 400 00:23:40,530 --> 00:23:44,640 za dobivanje dobru ideju kako koristiti R. Obično, 401 00:23:44,640 --> 00:23:47,040 kad pokušavate naučiti neke nove zadaće, 402 00:23:47,040 --> 00:23:49,590 vi ne želite nositi previše stvari odjednom. 403 00:23:49,590 --> 00:23:53,120 Dakle, R je samo very-- rstudio je vrlo dobar način učenja R 404 00:23:53,120 --> 00:23:56,760 bez da se bave Sve ove druge stvari. 405 00:23:56,760 --> 00:23:58,600 >> Dakle, ovdje sam radi id Pozdrav. 406 00:23:58,600 --> 00:24:00,090 To vraća Pozdrav. 407 00:24:00,090 --> 00:24:01,740 id 123. 408 00:24:01,740 --> 00:24:04,610 Ovdje je vektor od brojeva. 409 00:24:04,610 --> 00:24:08,620 Dakle sličan, jer možete poduzeti sve nekakvu vrijednost, 410 00:24:08,620 --> 00:24:16,060 možete učiniti vraća ID x tako da se vraća 1234 i 5. 411 00:24:16,060 --> 00:24:22,210 >> I neka mi samo pokazati da je ovo je doista broj. 412 00:24:22,210 --> 00:24:28,800 A isto tako, ako ne klase id x, to će biti cijeli broj. 413 00:24:28,800 --> 00:24:34,170 A onda, također možete usporediti dva i to je istina. 414 00:24:34,170 --> 00:24:38,350 Tako sam provjere da li ID x jednak jednak X i obavijesti 415 00:24:38,350 --> 00:24:39,760 da vam daje dva TRUEs. 416 00:24:39,760 --> 00:24:44,280 Dakle, to ne govori se dvije identične objekata, 417 00:24:44,280 --> 00:24:46,845 a svaki od unosa u vektori jednaki. 418 00:24:46,845 --> 00:24:50,000 419 00:24:50,000 --> 00:24:52,090 >> Ovdje je bounded.compare. 420 00:24:52,090 --> 00:24:58,470 Dakle, to je malo više komplicirano time, da ima ako stanje i drugi 421 00:24:58,470 --> 00:25:00,960 a onda je potrebno dvoje Argumenti u isto vrijeme. 422 00:25:00,960 --> 00:25:02,640 Tako je x od bilo koje vrste. 423 00:25:02,640 --> 00:25:06,280 A ja kažem ovo Drugi argument. 424 00:25:06,280 --> 00:25:08,380 To može biti bilo što što je dobro. 425 00:25:08,380 --> 00:25:12,490 No, po defaultu, to će potrajati 5. ako ne odredite ništa. 426 00:25:12,490 --> 00:25:16,730 >> Dakle, ovdje ću reći ako je x veći od. 427 00:25:16,730 --> 00:25:19,220 Dakle, ako ne odredite, to kaže da ako je x veći od 5, 428 00:25:19,220 --> 00:25:20,470 onda ću se vratiti TRUE. 429 00:25:20,470 --> 00:25:23,230 drugo, ja ću se vratiti FALSE. 430 00:25:23,230 --> 00:25:24,870 Pa neka mi ići naprijed i definirati to. 431 00:25:24,870 --> 00:25:30,600 432 00:25:30,600 --> 00:25:34,550 >> A sad ću pokrenuti bounded.compare 3. 433 00:25:34,550 --> 00:25:39,150 Dakle, on kaže je 3 manje than-- je 3 veći od 5. 434 00:25:39,150 --> 00:25:41,830 Ne, to nije tako neistinito. 435 00:25:41,830 --> 00:25:46,550 >> I bounded.compare 3 i idem usporediti pomoću jednaka 2. 436 00:25:46,550 --> 00:25:50,700 Pa sad ti govorim da, sad sam Želite biti nešto drugo. 437 00:25:50,700 --> 00:25:52,750 Zato ću reći, što bi trebao biti 2. 438 00:25:52,750 --> 00:25:56,640 >> I bilo mogu učiniti ovu vrstu zapis ili kažem jednak 2. 439 00:25:56,640 --> 00:25:58,720 To je više čitati da, kada ste 440 00:25:58,720 --> 00:26:01,450 gleda na to zaista komplicirane funkcije koje 441 00:26:01,450 --> 00:26:08,110 se više arguments-- i to može biti na desetke oftentimes-- samo govori 442 00:26:08,110 --> 00:26:11,140 jednaka 2 je više čitati za ste kako bi se kasnije u budućnosti 443 00:26:11,140 --> 00:26:13,020 ćete znati što radite. 444 00:26:13,020 --> 00:26:17,120 >> Dakle, u ovom slučaju, ja sam rekao je 3 veći od 2. 445 00:26:17,120 --> 00:26:18,270 Da je to. 446 00:26:18,270 --> 00:26:22,350 A isto tako, ja mogu samo ukloniti to i kažem, je 3 veći od 2 447 00:26:22,350 --> 00:26:23,440 gdje je jednako 2. 448 00:26:23,440 --> 00:26:26,230 I to je također istina. 449 00:26:26,230 --> 00:26:26,730 Da? 450 00:26:26,730 --> 00:26:29,670 >> PUBLIKA: Jesu li vam izvršavanju liniju po liniju? 451 00:26:29,670 --> 00:26:30,670 >> DUSTIN Tran: Da sam ja. 452 00:26:30,670 --> 00:26:33,900 Dakle, ono što ja radim ovdje uzimajući ovaj tekst document-- 453 00:26:33,900 --> 00:26:39,825 a ono što je dobro u rstudio je da Ja samo mogu pokrenuti short-- prečac ključ. 454 00:26:39,825 --> 00:26:41,820 Tako ja radim upravljačke Enter. 455 00:26:41,820 --> 00:26:44,850 >> A onda, ja uzimam redak u tekstualnom dokumentu 456 00:26:44,850 --> 00:26:46,710 a zatim stavljanjem u konzoli. 457 00:26:46,710 --> 00:26:50,800 Dakle ovdje želim reći, bounded.compare i ja radim Control-X. 458 00:26:50,800 --> 00:26:52,540 Dakle, ja mogu samo ne odvijaju i ovdje. 459 00:26:52,540 --> 00:26:54,920 A onda ćemo se crta, a zatim ga staviti ovdje. 460 00:26:54,920 --> 00:26:57,900 I onda na sličan način, mogu li pokrenuti ovdje. 461 00:26:57,900 --> 00:27:04,630 A onda će jednostavno zadržati definiranju linije u konzolu kao što je to. 462 00:27:04,630 --> 00:27:10,690 >> A ako ste primijetiti Kovrčava braces postoje baš kao u C sintaksu. 463 00:27:10,690 --> 00:27:13,910 x-- ako ako uvjet je će koristiti zagrade, a zatim 464 00:27:13,910 --> 00:27:15,350 možete koristiti drugo. 465 00:27:15,350 --> 00:27:17,496 Još jedna je drugo, ako. 466 00:27:17,496 --> 00:27:21,440 Dakle, to će biti x jednako jednako, npr. 467 00:27:21,440 --> 00:27:24,190 468 00:27:24,190 --> 00:27:26,350 A onda ću vratiti nešto ovdje. 469 00:27:26,350 --> 00:27:29,490 >> Obavijest da postoje dva različita stvari ovdje da se događa. 470 00:27:29,490 --> 00:27:34,360 Jedan od njih je da je ovdje sam određuje vratiti vrijednost TRUE. 471 00:27:34,360 --> 00:27:35,950 Evo ja samo kažem x. 472 00:27:35,950 --> 00:27:39,970 Dakle, R će obično po defaultu uzeti posljednju arguments-- 473 00:27:39,970 --> 00:27:43,510 ili se posljednja linija koda, i da će se ono što se vratio. 474 00:27:43,510 --> 00:27:46,920 Dakle, ovdje je to isto stvar što radi povratka x. 475 00:27:46,920 --> 00:27:49,450 476 00:27:49,450 --> 00:27:50,540 >> I samo da vam pokazati. 477 00:27:50,540 --> 00:27:54,000 478 00:27:54,000 --> 00:27:57,052 A onda, to će raditi samo tako. 479 00:27:57,052 --> 00:27:58,260 Pa neka mi i dalje s ovim. 480 00:27:58,260 --> 00:28:00,630 >> Dakle, ako je drugo. 481 00:28:00,630 --> 00:28:04,060 I doista, ja mogu vratiti ništa ja bih. 482 00:28:04,060 --> 00:28:06,680 Dakle, ja uopće ne moraju povratak logičke izraze cijelo vrijeme, 483 00:28:06,680 --> 00:28:08,410 Ja samo mogu vratiti nešto drugo. 484 00:28:08,410 --> 00:28:10,670 Dakle, ja mogu napraviti povratak medvjeda. 485 00:28:10,670 --> 00:28:12,989 >> Dakle, ako je x jednako jednako, to će se vratiti medvjeda. 486 00:28:12,989 --> 00:28:14,530 Inače, to će se vratiti TRUE. 487 00:28:14,530 --> 00:28:19,310 Ja mogu napraviti vektor ili stvarno ništa. 488 00:28:19,310 --> 00:28:22,210 >> I normalno u statički tip jezika, 489 00:28:22,210 --> 00:28:23,840 ne bi se odredili tip ovdje. 490 00:28:23,840 --> 00:28:25,750 I primijetiti da samo može biti bilo što. 491 00:28:25,750 --> 00:28:32,400 I R je dovoljno inteligentan da to samo će to učiniti i to će raditi. 492 00:28:32,400 --> 00:28:33,620 >> Pa neka mi definirati ova. 493 00:28:33,620 --> 00:28:39,460 494 00:28:39,460 --> 00:28:41,230 Unexpected-- oh sorry. 495 00:28:41,230 --> 00:28:44,336 To bi trebao biti kovrčava Brace ovdje. 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 U redu. 500 00:28:54,530 --> 00:28:58,250 Dakle, sada ćemo usporediti 3 i iznosi 3. 501 00:28:58,250 --> 00:29:01,860 Dakle, to bi trebalo return-- yeah-- vrijednosni medvjeda. 502 00:29:01,860 --> 00:29:06,740 >> Dakle, sada više uopće stvar je kao Što je s drugim strukturama podataka. 503 00:29:06,740 --> 00:29:09,110 Dakle, imate tu funkciju. 504 00:29:09,110 --> 00:29:15,360 To se događa da se radi o bilo kakvoj vrijednosti kao što su 3 ili bilo brojčani, 505 00:29:15,360 --> 00:29:17,500 drugim riječima, dvostruka. 506 00:29:17,500 --> 00:29:19,330 >> No, što je s nešto poput vektora. 507 00:29:19,330 --> 00:29:27,750 Dakle, što se događa ako do-- pa sam će dodijeliti val na, recimo, 4 do 6. 508 00:29:27,750 --> 00:29:31,640 Dakle, ako se vratim to, to vektor iz 4, 5, 6. 509 00:29:31,640 --> 00:29:34,935 >> Sada ćemo vidjeti što će se dogoditi Ako ja bounded.compare Val. 510 00:29:34,935 --> 00:29:37,680 511 00:29:37,680 --> 00:29:42,450 Dakle, to će vam dati 15 1251. 512 00:29:42,450 --> 00:29:46,440 Dakle, drugim riječima, to govori Ako pogledate ovaj uvjet 513 00:29:46,440 --> 00:29:50,040 pa kaže da je x manji nego i nešto. 514 00:29:50,040 --> 00:29:51,880 Dakle, to je nešto zbunjujuće, jer se sada 515 00:29:51,880 --> 00:29:53,379 samo ne znam što se događa. 516 00:29:53,379 --> 00:29:58,690 Pa valjda jedna stvar koja je stvarno dobro samo pokušava ispravljanje 517 00:29:58,690 --> 00:30:04,600 je da jednostavno možete učiniti val veći nego i vidjeti što se tamo događa. 518 00:30:04,600 --> 00:30:09,720 >> Dakle val-- je po defaultu 5 tako neka je samo do Val veći od 5. 519 00:30:09,720 --> 00:30:14,280 Dakle, to je vektor false false TRUE. 520 00:30:14,280 --> 00:30:17,206 Dakle, sada kada ste u potrazi za to, to će reći, ako, 521 00:30:17,206 --> 00:30:20,080 a onda će vam to vektor false false TRUE. 522 00:30:20,080 --> 00:30:23,450 >> Dakle, kada prođe ovo u R, R nema pojma što radite. 523 00:30:23,450 --> 00:30:26,650 Budući da očekuje jedan jedini vrijednost, što je logička, a sada 524 00:30:26,650 --> 00:30:29,420 što mu daje vektor logičke izraze. 525 00:30:29,420 --> 00:30:31,970 Pa po defaultu, R je samo reći što je pakao, 526 00:30:31,970 --> 00:30:35,440 Ja ću pretpostaviti da ste događa da se prvi element ovdje. 527 00:30:35,440 --> 00:30:38,320 Tako ću say-- idem pretpostaviti da je taj lažni. 528 00:30:38,320 --> 00:30:40,890 Dakle, to će reći Ne, to nije u redu. 529 00:30:40,890 --> 00:30:45,246 >> Isto tako, to će Val biti jednak jednak. 530 00:30:45,246 --> 00:30:47,244 Ne, žao 5. 531 00:30:47,244 --> 00:30:48,910 I to je također će biti lažno, kao dobro. 532 00:30:48,910 --> 00:30:52,410 Dakle, to će reći ne, to nije istina i da je to 533 00:30:52,410 --> 00:30:53,680 će vratiti ovaj zadnji. 534 00:30:53,680 --> 00:30:56,420 535 00:30:56,420 --> 00:31:01,360 >> Dakle, to je bilo dobro ili loše stvar, ovisno o tome kako ste ga vidjeli. 536 00:31:01,360 --> 00:31:05,104 Jer kad si stvaranje ove funkcije, 537 00:31:05,104 --> 00:31:06,770 vi zapravo ne znate što se događa. 538 00:31:06,770 --> 00:31:10,210 Dakle, ponekad želiš pogrešku, ili možda samo želite upozorenje. 539 00:31:10,210 --> 00:31:12,160 U tom slučaju, R ne učiniti. 540 00:31:12,160 --> 00:31:14,300 Dakle, to je stvarno do što se temelji off od onoga 541 00:31:14,300 --> 00:31:17,310 mislite jezik treba učiniti u ovom slučaju 542 00:31:17,310 --> 00:31:22,920 ako prođe u vektor logičke izraze kada radite li stanje. 543 00:31:22,920 --> 00:31:31,733 >> Pa recimo da ste imali izvorni jedna s drugom, ako se vrate istinite i ti si 544 00:31:31,733 --> 00:31:34,190 će se vratiti FALSE. 545 00:31:34,190 --> 00:31:39,300 Tako je jedan od načina apstrahiranjem to je da kažem 546 00:31:39,300 --> 00:31:41,530 uopće nije potrebno uvjetno stvar. 547 00:31:41,530 --> 00:31:47,220 Još jedna stvar koju mogu učiniti je jednostavno vraćaju same vrijednosti. 548 00:31:47,220 --> 00:31:53,240 Dakle, ako ste primijetili, ako vas to val je veći od 5, 549 00:31:53,240 --> 00:31:56,350 to će se vratiti Vektor false false TRUE. 550 00:31:56,350 --> 00:31:58,850 >> Možda je to ono što Želite za bounded.compare. 551 00:31:58,850 --> 00:32:02,940 Želite li se vratiti vektora logičke izraze gdje je svaki od uspoređuje vrijednosti 552 00:32:02,940 --> 00:32:04,190 za sebe. 553 00:32:04,190 --> 00:32:11,165 Dakle, možete jednostavno učiniti bounded.compare Funkcija x, jednaka 5. 554 00:32:11,165 --> 00:32:13,322 555 00:32:13,322 --> 00:32:15,363 I onda, umjesto da rade to ako je drugo stanje, 556 00:32:15,363 --> 00:32:21,430 Samo ću se vratiti x je veći od 5. 557 00:32:21,430 --> 00:32:23,620 Dakle, ako je to istina, onda to će se vratiti TRUE. 558 00:32:23,620 --> 00:32:26,830 A onda, ako to nije, to je će se vratiti FALSE. 559 00:32:26,830 --> 00:32:30,880 >> I to će raditi za bilo koji od tih struktura. 560 00:32:30,880 --> 00:32:41,450 Dakle, ja mogu bounded.compare C1 6 ili 9 a onda ću reći jednak 6, 561 00:32:41,450 --> 00:32:42,799 npr. 562 00:32:42,799 --> 00:32:44,840 A onda će dati pravo Boolean 563 00:32:44,840 --> 00:32:48,240 Vektor da ste projektiranje. 564 00:32:48,240 --> 00:32:50,660 >> Dakle, oni su samo funkcije a sada mi dopustite da jednostavno 565 00:32:50,660 --> 00:32:54,980 pokazati vam neke interaktivne vizualizacije. 566 00:32:54,980 --> 00:32:59,700 Ne mislim da sam zapravo Wi-Fi ovdje, pa neka mi samo ići naprijed 567 00:32:59,700 --> 00:33:01,970 i preskočiti ovo mislim. 568 00:33:01,970 --> 00:33:05,260 >> No, jedna stvar koja je super iako je to, ako vas baš 569 00:33:05,260 --> 00:33:09,600 želite testirati hrpu različite naredbe podataka, 570 00:33:09,600 --> 00:33:13,320 postoji hrpa različitih skupova podataka koji su već unaprijed učitan u R. 571 00:33:13,320 --> 00:33:15,770 Tako je jedan od njih je nazvao Iris set podataka. 572 00:33:15,770 --> 00:33:18,910 To je jedna od najpoznatija one u strojno učenje. 573 00:33:18,910 --> 00:33:23,350 Obično ću napraviti nekakvu test slučajevi da biste vidjeli je li vaš broj radi. 574 00:33:23,350 --> 00:33:27,520 Pa neka je samo provjeriti što je Iris. 575 00:33:27,520 --> 00:33:33,130 >> Dakle, ovo što se događa biti kadar podataka. 576 00:33:33,130 --> 00:33:36,000 I to je vrsta dugo jer Upravo sam isprintati iris. 577 00:33:36,000 --> 00:33:38,810 To je ispišete cijelu stvar. 578 00:33:38,810 --> 00:33:42,830 Dakle, to je sve te različite nazive. 579 00:33:42,830 --> 00:33:45,505 Dakle, Iris je skup od različitih cvjetova. 580 00:33:45,505 --> 00:33:48,830 U ovom slučaju, to govori što je vrsta njega, 581 00:33:48,830 --> 00:33:54,760 Sve ove različite širine i duljine čašični listić i latica. 582 00:33:54,760 --> 00:33:58,880 >> I tako normalno, ako Želite li ispisati iris, 583 00:33:58,880 --> 00:34:03,680 primjerice, ne želite ga imati sve to zato da se može preuzeti 584 00:34:03,680 --> 00:34:05,190 Cijeli tvoj konzole. 585 00:34:05,190 --> 00:34:09,280 Dakle, jedna stvar koja je stvarno Lijepo je funkcija glavu. 586 00:34:09,280 --> 00:34:12,929 Dakle, ako ste upravo učinili glavu Iris, to će vam dati 587 00:34:12,929 --> 00:34:17,389 Prvih pet redaka, ili šest valjda. 588 00:34:17,389 --> 00:34:19,909 A onda i ti, može samo navesti ovdje. 589 00:34:19,909 --> 00:34:22,914 Dakle 20-- to će dati što je prvih 20 redaka. 590 00:34:22,914 --> 00:34:24,830 A zapravo sam bio ljubazan iznenađen da je ovaj 591 00:34:24,830 --> 00:34:28,770 dao mi šest pa neka mi ići naprijed i provjerite iris-- ili glavom, ispričavam se. 592 00:34:28,770 --> 00:34:31,699 593 00:34:31,699 --> 00:34:34,960 I ovdje će dati što dokumentacije 594 00:34:34,960 --> 00:34:37,960 onoga što je vrijednost glavu radi. 595 00:34:37,960 --> 00:34:40,839 Tako se vraća prvi ili posljednja objekta. 596 00:34:40,839 --> 00:34:42,630 A onda ću pogledate zadane. 597 00:34:42,630 --> 00:34:47,340 A onda je, kaže default Način glava X i n jednak 6L. 598 00:34:47,340 --> 00:34:50,620 Dakle, ovo vraća prvih šest elemenata. 599 00:34:50,620 --> 00:34:55,050 A na sličan način ako primijetite ovdje, ja nije morao navesti n jednak 6. 600 00:34:55,050 --> 00:34:56,840 Po defaultu se koristi šest, pretpostavljam. 601 00:34:56,840 --> 00:35:00,130 A onda, ako želim navesti određeni vrijednost, onda ja mogu vidjeti da je kao dobro. 602 00:35:00,130 --> 00:35:02,970 603 00:35:02,970 --> 00:35:10,592 >> Tako da je neke jednostavne naredbe i evo još jedan koji je just-- dobro, 604 00:35:10,592 --> 00:35:12,550 I can-- to je zapravo malo složeniji, 605 00:35:12,550 --> 00:35:17,130 ali to će samo uzeti klasa svakog stupca šarenice podataka. 606 00:35:17,130 --> 00:35:20,910 Dakle, to će vam pokazati ono što je svaki od njih Kolone su u smislu njihove vrste. 607 00:35:20,910 --> 00:35:23,665 Dakle čašični listić duljina je brojčana, čašični listić širina je numerički. 608 00:35:23,665 --> 00:35:26,540 Sve ove vrijednosti su samo numerička zato što mogu reći iz ove podatke 609 00:35:26,540 --> 00:35:29,440 strukturirati su Sve će se brojčani. 610 00:35:29,440 --> 00:35:34,310 >> A stupac vrsta će biti faktor. 611 00:35:34,310 --> 00:35:37,270 Pa normalno, vi mislite da bi to je kao niz znakova. 612 00:35:37,270 --> 00:35:48,830 Ali ako baš ne irisSpecies, a onda ću učiniti glavu 5, 613 00:35:48,830 --> 00:35:51,820 a to će se ispisati iz prvih pet vrijednosti. 614 00:35:51,820 --> 00:35:54,150 >> A onda primijetiti ove razine. 615 00:35:54,150 --> 00:35:58,870 Dakle, ovo je saying-- to R je način vlasništvo kategoričkih varijabli. 616 00:35:58,870 --> 00:36:03,765 Dakle, umjesto da samo ima žice lik, 617 00:36:03,765 --> 00:36:06,740 to je razina propisuje koji od tih stvari su. 618 00:36:06,740 --> 00:36:12,450 >> Tako recimo irisSpecies 1. 619 00:36:12,450 --> 00:36:17,690 Dakle, ono što želite učiniti ovdje sam Subsetting se ova vrsta je kolonu. 620 00:36:17,690 --> 00:36:21,480 Dakle, to traje Vrste stupac, a zatim 621 00:36:21,480 --> 00:36:23,820 indeksira dobiti prvi element. 622 00:36:23,820 --> 00:36:27,140 Dakle, to bi trebalo dati setosa. 623 00:36:27,140 --> 00:36:28,710 I ona također pruža vam razina ovdje. 624 00:36:28,710 --> 00:36:32,812 >> Dakle, što se također može usporediti to je lik setosa 625 00:36:32,812 --> 00:36:34,645 a to se ne događa da bi bilo istinito, jer jedan 626 00:36:34,645 --> 00:36:37,940 je različitog tipa od drugoga. 627 00:36:37,940 --> 00:36:40,590 Ili mislim da je istina, jer R je inteligentniji od toga. 628 00:36:40,590 --> 00:36:45,420 I to izgleda na to, a zatim kaže, možda je to ono što želite. 629 00:36:45,420 --> 00:36:51,860 Dakle, to će reći karakter string setosa je isti kao što je ovaj jedan. 630 00:36:51,860 --> 00:37:01,290 A onda Isto tako, možete također samo zgrabite to kao tako dalje. 631 00:37:01,290 --> 00:37:05,580 >> Dakle, to je samo neka vrsta Brzi naredbe iz skupa podataka. 632 00:37:05,580 --> 00:37:08,030 Dakle, evo nekih istraživanja podataka. 633 00:37:08,030 --> 00:37:11,360 Dakle, to je malo više sudjeluje u analizi podataka. 634 00:37:11,360 --> 00:37:18,340 A to je preuzet iz neke Bootcamp u istraživanje jer u Berkeleyu. 635 00:37:18,340 --> 00:37:20,790 >> Dakle knjižnica stranog. 636 00:37:20,790 --> 00:37:24,880 Tako ću učitati u knjižnica koja se zove strano. 637 00:37:24,880 --> 00:37:32,460 Dakle, to će mi dati read.dta pa pretpostavljam da ću imati ovaj skup podataka. 638 00:37:32,460 --> 00:37:39,000 To se pohranjuje u tekućem radni direktorij moje konzole. 639 00:37:39,000 --> 00:37:42,190 Pa neka je samo vidjeti što radni direktorij. 640 00:37:42,190 --> 00:37:44,620 >> Dakle, ovdje je moj radni direktorij. 641 00:37:44,620 --> 00:37:50,040 I čitanje podataka, ovaj dot stvar, govori ovu sliku 642 00:37:50,040 --> 00:37:54,650 Nalazi se u mapi podataka ovaj trenutni radni direktorij. 643 00:37:54,650 --> 00:38:00,520 A to se ne read.dta zadana naredba. 644 00:38:00,520 --> 00:38:02,760 Mislim da sam ga umetnuti u već. 645 00:38:02,760 --> 00:38:04,750 IEI preuzeo to sam uložen u već. 646 00:38:04,750 --> 00:38:08,115 >> Ali tako read.dta ne ide biti zadana naredba. 647 00:38:08,115 --> 00:38:11,550 I to je razlog zašto vi ćete morati učitavanje u ovoj knjižnici package-- 648 00:38:11,550 --> 00:38:14,500 Ovaj paket se zove stranim. 649 00:38:14,500 --> 00:38:16,690 A ako nemate paket, mislim 650 00:38:16,690 --> 00:38:19,180 strano je jedan od ugrađenih one. 651 00:38:19,180 --> 00:38:31,150 Inače, također možete učiniti install.packages 652 00:38:31,150 --> 00:38:33,180 i to će instalirati paket. 653 00:38:33,180 --> 00:38:36,878 A to će vam dati R. Uh, ne. 654 00:38:36,878 --> 00:38:39,830 655 00:38:39,830 --> 00:38:43,140 I onda sam jednostavno ću prestati to jer već sam ga. 656 00:38:43,140 --> 00:38:46,920 >> No, ono što je stvarno lijepo o R je da je upravljanje paket 657 00:38:46,920 --> 00:38:48,510 Sustav je vrlo elegantno. 658 00:38:48,510 --> 00:38:52,470 Budući da će se pohraniti sve jako lijepo za vas. 659 00:38:52,470 --> 00:38:59,780 Dakle, u ovom slučaju, to će se pohraniti to u, vjerujem, ova knjižnica ovdje. 660 00:38:59,780 --> 00:39:02,390 >> Dakle, kad god želite instalirati nove pakete, 661 00:39:02,390 --> 00:39:04,980 to je samo tako jednostavno kao radi install.packages 662 00:39:04,980 --> 00:39:07,500 i R će upravljati svim paketi za vas. 663 00:39:07,500 --> 00:39:12,900 Dakle, ne morate učiniti nešto u Python, gdje imate vanjski paket 664 00:39:12,900 --> 00:39:15,330 menadžeri poput papira Anaconda gdje ste 665 00:39:15,330 --> 00:39:18,310 doing-- instalacije Paketi izvan Python 666 00:39:18,310 --> 00:39:20,940 a zatim ih pokušate pokrenuti sami. 667 00:39:20,940 --> 00:39:22,210 Dakle, ovo je stvarno lijep način. 668 00:39:22,210 --> 00:39:25,590 >> I install.packages zahtijeva internet. 669 00:39:25,590 --> 00:39:31,950 To je potrebno s poslužitelja i spremište koje 670 00:39:31,950 --> 00:39:33,960 prikuplja sve Paketi se zove cran. 671 00:39:33,960 --> 00:39:40,690 A možete odrediti koji je svojevrsno ogledalo Želite li preuzeti pakete s. 672 00:39:40,690 --> 00:39:43,420 >> Dakle, ovdje sam da ovo skupa podataka. 673 00:39:43,420 --> 00:39:46,240 Ja sam ga čitao u korištenju ove funkcije. 674 00:39:46,240 --> 00:39:49,360 Pa neka mi ići naprijed i učiniti. 675 00:39:49,360 --> 00:39:52,900 >> Dakle, pretpostavimo da imate ovaj skup podataka 676 00:39:52,900 --> 00:39:55,550 i imate apsolutno nema pojma o čemu se radi. 677 00:39:55,550 --> 00:39:58,560 I to je zapravo dolazi do prilično često u industriji 678 00:39:58,560 --> 00:40:00,910 gdje si samo ti tona i tona neredu stvari 679 00:40:00,910 --> 00:40:02,890 i oni su nevjerojatno neobilježen. 680 00:40:02,890 --> 00:40:06,380 Dakle, ovdje sam to skup podataka, a ja ne znam 681 00:40:06,380 --> 00:40:08,400 što je to tako ja sam samo pokazujući da ga provjerite. 682 00:40:08,400 --> 00:40:10,620 >> Tako ću učiniti glavu na prvom mjestu. 683 00:40:10,620 --> 00:40:14,190 Tako sam provjeriti prvih šest Kolone što ovaj set podataka. 684 00:40:14,190 --> 00:40:21,730 Dakle, to je država, pres04, a zatim svih tih različitih vrsta stupova. 685 00:40:21,730 --> 00:40:25,612 A ono što je zanimljivo ovdje, valjda, da vas 686 00:40:25,612 --> 00:40:27,945 bi se pretpostaviti da je to izgleda kao neka vrsta izbora. 687 00:40:27,945 --> 00:40:30,482 688 00:40:30,482 --> 00:40:32,190 I valjda samo od gledajući datoteke 689 00:40:32,190 --> 00:40:41,070 ime je to neka vrsta prikupljanja podataka o kandidatima i biračima 690 00:40:41,070 --> 00:40:44,920 koji su glasali za određene predsjednika ili predsjednika kandidati 691 00:40:44,920 --> 00:40:46,550 za izbore 2004. 692 00:40:46,550 --> 00:40:52,920 >> Dakle, ovdje je vrijednost 1, 2 tako da je jedan od načina spremanja 693 00:40:52,920 --> 00:40:56,540 Predsjednik kandidati su njihova imena. 694 00:40:56,540 --> 00:40:59,780 U ovom slučaju, to izgleda oni su samo cjelobrojne vrijednosti. 695 00:40:59,780 --> 00:41:04,030 Tako 2004. godine, bilo je Bush nasuprot Kerry Vjerujem. 696 00:41:04,030 --> 00:41:09,010 I sad, recimo da jednostavno ne znam je li 1 odgovara Bush ili 2 697 00:41:09,010 --> 00:41:11,703 odgovara Kerry ili i tako dalje i tako dalje, zar ne? 698 00:41:11,703 --> 00:41:15,860 >> I to je, samo mi, dosta čest problem. 699 00:41:15,860 --> 00:41:18,230 Pa što možete učiniti u ovom slučaju? 700 00:41:18,230 --> 00:41:20,000 Tako ćemo provjeriti sve ove druge stvari. 701 00:41:20,000 --> 00:41:22,790 >> Država, ja sam uz pretpostavku ovo dolazi iz različitih država. 702 00:41:22,790 --> 00:41:25,100 partyid, prihodi. 703 00:41:25,100 --> 00:41:27,710 Pogledajmo partyid. 704 00:41:27,710 --> 00:41:32,800 Pa možda jedna stvar koju možete učiniti je pogled na svaku od promatranja 705 00:41:32,800 --> 00:41:36,250 koji imaju partyid republikanskih ili demokrat ili nešto. 706 00:41:36,250 --> 00:41:38,170 Pa neka je samo pogled na ono što je partyid. 707 00:41:38,170 --> 00:41:41,946 >> Zato ću uzeti dat i onda idem 708 00:41:41,946 --> 00:41:47,960 učiniti ovo znak za dolar operator koji sam ranije 709 00:41:47,960 --> 00:41:50,770 a to će se podskup toj koloni. 710 00:41:50,770 --> 00:41:57,760 A onda ću krenuti u to 20, samo da vidim kako to izgleda. 711 00:41:57,760 --> 00:42:00,170 >> Dakle, ovo je samo hrpa NAS. 712 00:42:00,170 --> 00:42:02,800 Dakle, drugim riječima, imate nedostaju podaci o tim momcima. 713 00:42:02,800 --> 00:42:08,100 No, što je također primijetiti dat partyid je čimbenik 714 00:42:08,100 --> 00:42:10,030 pa to vam daje različite kategorije. 715 00:42:10,030 --> 00:42:14,170 Dakle, drugim riječima, partyid može potrajati Demokrat, republikanac, Independent, 716 00:42:14,170 --> 00:42:16,640 ili nešto drugo. 717 00:42:16,640 --> 00:42:23,940 >> Tako ćemo ići naprijed i neka je vidjeti koji od tih is-- oh, u redu. 718 00:42:23,940 --> 00:42:28,480 Tako ću podskup da partyid a zatim 719 00:42:28,480 --> 00:42:32,780 pogled na one koji su Demokrat, npr. 720 00:42:32,780 --> 00:42:37,150 To će vam dati Boolean, veliki Boolean od TRUEs i FALSEs. 721 00:42:37,150 --> 00:42:41,630 >> I sad, recimo želim to podskup tim momcima. 722 00:42:41,630 --> 00:42:47,260 Dakle, to će potrajati moj DAT i podskup na onu zapažanja 723 00:42:47,260 --> 00:42:48,910 imaju partyid jednakima jednako demokrata. 724 00:42:48,910 --> 00:42:52,830 725 00:42:52,830 --> 00:42:55,180 I to je prilično dugo, jer Postoji toliko mnogo njih. 726 00:42:55,180 --> 00:42:59,060 Pa sad, ja ću biti na čelu ovog u 20. 727 00:42:59,060 --> 00:43:05,690 728 00:43:05,690 --> 00:43:11,270 >> I kao što ste primijetili, jednako jednakima Zanimljivo je da ste 729 00:43:11,270 --> 00:43:13,250 already-- ste također uključuje NAS. 730 00:43:13,250 --> 00:43:19,010 Dakle, u ovom slučaju, još uvijek ne mogu dobiti svaka informacija jer sada imate NAS 731 00:43:19,010 --> 00:43:22,650 a vi samo želite vidjeti što je Promatranje odgovaraju demokrata 732 00:43:22,650 --> 00:43:24,670 a ne one vrijednosti koje nedostaju sebe. 733 00:43:24,670 --> 00:43:27,680 Pa kako bi ste dobili osloboditi od tih NAS? 734 00:43:27,680 --> 00:43:36,410 >> Dakle, ovdje sam samo pomoću ključnih o mom kursora i zatim govoreći kretanje. 735 00:43:36,410 --> 00:43:39,778 A onda tu ja samo idem reći is.na datpartyid. 736 00:43:39,778 --> 00:43:48,970 737 00:43:48,970 --> 00:43:52,720 Pa to i te će se Dva različita Boolean vektori 738 00:43:52,720 --> 00:43:57,160 i kažu da će biti Istinito i lažno, na primjer. 739 00:43:57,160 --> 00:43:59,190 Dakle, to će učiniti ovu komponentu mudar. 740 00:43:59,190 --> 00:44:02,910 Dakle, ovdje govorim uzeti okvir podataka, podskup 741 00:44:02,910 --> 00:44:10,170 za one koji odgovaraju demokrata, i uklonite bilo koji od njih da nisu NA. 742 00:44:10,170 --> 00:44:13,540 >> Dakle, to bi trebalo will-- vam dati nešto. 743 00:44:13,540 --> 00:44:16,540 744 00:44:16,540 --> 00:44:17,600 Pogledajmo is.na. 745 00:44:17,600 --> 00:44:24,670 746 00:44:24,670 --> 00:44:27,690 Pokušajmo is.na datpartyid. 747 00:44:27,690 --> 00:44:36,290 748 00:44:36,290 --> 00:44:45,290 A to bi trebalo dati you-- sorry-- samo Boolean vektor. 749 00:44:45,290 --> 00:44:49,260 I onda, zato što je tako dugo, Idem podskup do 20. 750 00:44:49,260 --> 00:44:49,760 OK. 751 00:44:49,760 --> 00:44:51,570 Dakle, to bi trebalo raditi. 752 00:44:51,570 --> 00:44:54,700 >> A ovaj će također biti TRUEs. 753 00:44:54,700 --> 00:45:01,830 Ah, tako mi je greška je u tome što sam I'm-- koristiti C ++ i R naizmjenično tako da bi 754 00:45:01,830 --> 00:45:03,590 Ova greška svih vremena. 755 00:45:03,590 --> 00:45:05,807 I operator zapravo onaj koji želite. 756 00:45:05,807 --> 00:45:08,140 Vi ne želite koristiti dva znakove za, samo jedan jedini. 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 >> Tako ćemo vidjeti. 760 00:45:18,140 --> 00:45:20,930 761 00:45:20,930 --> 00:45:23,920 Tako smo subsetted se partyid gdje su demokrata 762 00:45:23,920 --> 00:45:25,300 i oni ne nedostaje vrijednosti. 763 00:45:25,300 --> 00:45:27,690 A sada pogledajmo one koji su glasali za. 764 00:45:27,690 --> 00:45:31,530 Dakle, čini se da je većina njih glasali za 1. 765 00:45:31,530 --> 00:45:36,090 Tako ću ići naprijed a kažu da je Kerry. 766 00:45:36,090 --> 00:45:39,507 >> I isto tako, možete ići na republikanski 767 00:45:39,507 --> 00:45:41,090 i nadamo se, to bi trebao dati 2. 768 00:45:41,090 --> 00:45:49,730 769 00:45:49,730 --> 00:45:51,770 To je samo hrpa različitih stupaca. 770 00:45:51,770 --> 00:45:53,070 I doista, to je 2. 771 00:45:53,070 --> 00:45:55,750 Dakle partyid sve republikance, većina njih glasaju za 2. 772 00:45:55,750 --> 00:45:58,390 >> Dakle, čini se, samo gledajući to, 773 00:45:58,390 --> 00:46:00,600 Republikanski će biti very-- ili partyid 774 00:46:00,600 --> 00:46:02,790 će biti vrlo veliki faktor u određivanju 775 00:46:02,790 --> 00:46:05,420 koji kandidat oni će glasovati za. 776 00:46:05,420 --> 00:46:07,120 I to je očito istina u cjelini. 777 00:46:07,120 --> 00:46:10,139 A to odgovara vašem intuicija, naravno. 778 00:46:10,139 --> 00:46:11,930 Dakle, čini se kao da sam ponestaje vremena, tako 779 00:46:11,930 --> 00:46:17,040 neka mi samo treba ići naprijed i pokazati neke brze slike. 780 00:46:17,040 --> 00:46:21,120 Dakle, ovdje je nešto što je malo više komplicirano s vizualizacijom. 781 00:46:21,120 --> 00:46:26,450 Dakle, u ovom slučaju, to je vrlo jednostavna analiza upravo ono što provjeru 782 00:46:26,450 --> 00:46:28,500 Predsjednik '04 je. 783 00:46:28,500 --> 00:46:33,920 >> Dakle, u ovom slučaju, neka ti kažu Htio je odgovoriti na to pitanje. 784 00:46:33,920 --> 00:46:38,540 Dakle, pretpostavimo da smo htjeli znati glasovanje ponašanje Predsjednik 2004 izborima 785 00:46:38,540 --> 00:46:41,170 a kako se to razlikuje od utrke. 786 00:46:41,170 --> 00:46:44,380 Dakle, ne samo da ne želite vidjeti ponašanje glasovanja, 787 00:46:44,380 --> 00:46:47,860 ali želite podskup svakog rasa i vrsta sažeti da. 788 00:46:47,860 --> 00:46:50,770 A možete samo reći ovim složenim zapis 789 00:46:50,770 --> 00:46:52,580 da je ova vrsta je dobivanje maglovito. 790 00:46:52,580 --> 00:46:56,390 >> Dakle, jedan od više naprednih R pakete koji je također vrsta nedavno 791 00:46:56,390 --> 00:47:00,070 naziva dplyr. 792 00:47:00,070 --> 00:47:03,060 Tako da je ovo jedan upravo ovdje. 793 00:47:03,060 --> 00:47:08,080 I ggg-- ggplot2 je samo lijepa način radi bolje vizualizacije 794 00:47:08,080 --> 00:47:09,400 od izgrađen-in one. 795 00:47:09,400 --> 00:47:11,108 >> Tako ću učitavanje ove dvije knjižnice. 796 00:47:11,108 --> 00:47:13,200 797 00:47:13,200 --> 00:47:16,950 I onda, ja ću otići naprijed i pokrenuti ovu naredbu. 798 00:47:16,950 --> 00:47:19,050 Vi samo možete tretirati kao crne kutije. 799 00:47:19,050 --> 00:47:23,460 >> Što se događa je da je ovaj cijevi Operator prolazi u ovom argumentu 800 00:47:23,460 --> 00:47:24,110 u ovdje. 801 00:47:24,110 --> 00:47:28,070 Dakle, ja govorim skupinu dat utrka i predsjednik 04. 802 00:47:28,070 --> 00:47:31,530 A onda, svi ovi ostali naredbe su filtriranje i sumiranja 803 00:47:31,530 --> 00:47:34,081 gdje radim računati i onda sam ga planirala ovdje. 804 00:47:34,081 --> 00:47:39,980 805 00:47:39,980 --> 00:47:42,500 OK super. 806 00:47:42,500 --> 00:47:44,620 Dakle, idemo naprijed i vidjeti kako to izgleda. 807 00:47:44,620 --> 00:47:52,280 808 00:47:52,280 --> 00:47:57,290 >> Dakle, ono što se događa ovdje je da sam Samo nacrtane svakoj od utrka, a zatim 809 00:47:57,290 --> 00:47:59,670 one koji su glasali za. 810 00:47:59,670 --> 00:48:03,492 I to dva različita vrijednosti odgovaraju 2 i 1. 811 00:48:03,492 --> 00:48:05,325 Ako želite da se više Elegantna, također možete 812 00:48:05,325 --> 00:48:11,770 samo navesti da je 2 Kerry-- ili 2 je Bush, a zatim 1 je Kerry. 813 00:48:11,770 --> 00:48:13,700 I vi također možete imati koja u svom legendu. 814 00:48:13,700 --> 00:48:17,410 >> A također možete podijeliti ove grafove. 815 00:48:17,410 --> 00:48:19,480 Jer jedna stvar je da, ako primijetite, 816 00:48:19,480 --> 00:48:24,560 to nije vrlo lako prepoznati koje od ovih dviju vrijednosti su veće. 817 00:48:24,560 --> 00:48:27,920 Dakle, jedna stvar koju bih htio učiniti je iskoristiti ovu plavu površinu 818 00:48:27,920 --> 00:48:31,855 i samo ga premjestiti ovamo pa vas može usporediti ova dva rame uz rame. 819 00:48:31,855 --> 00:48:34,480 I mislim da je nešto što nemaju vremena učiniti upravo sada, 820 00:48:34,480 --> 00:48:36,660 ali to je također vrlo jednostavan za napraviti. 821 00:48:36,660 --> 00:48:40,310 Vi samo možete pogledati u Čovjek stranice ggplot. 822 00:48:40,310 --> 00:48:47,170 Na taj način možete jednostavno učiniti ggplot kao da i pročitati u tom čovjeku stranici. 823 00:48:47,170 --> 00:48:51,920 >> Zato mi dopustite da jednostavno brzo pokazati vam neke cool stvari. 824 00:48:51,920 --> 00:48:57,610 Idemo naprijed i ići to-- samo Primjena strojnog učenja. 825 00:48:57,610 --> 00:49:02,450 Pa recimo da su se ove tri Paketi pa ću učitati ih u. 826 00:49:02,450 --> 00:49:05,500 827 00:49:05,500 --> 00:49:09,170 Dakle, to samo ispisuje neke Informacije nakon što sam učita u stvari. 828 00:49:09,170 --> 00:49:15,220 Zato kažem da je ovo read.csv, Ovaj set podataka, a sada 829 00:49:15,220 --> 00:49:18,940 Ja ću ići naprijed i gledati i vidjeti što je unutra ovog skupa podataka. 830 00:49:18,940 --> 00:49:22,080 >> Dakle, prvih 20 opažanja. 831 00:49:22,080 --> 00:49:27,190 Pa sam samo X1, X2, i Y. Tako je Čini se kao hrpa tih vrijednosti 832 00:49:27,190 --> 00:49:31,640 su u rasponu od možda 20 do 80 ili tako. 833 00:49:31,640 --> 00:49:37,700 A onda sličan za X2, a zatim to Y čini se da je naljepnica 0 i 1. 834 00:49:37,700 --> 00:49:49,500 >> Da biste to provjerili, ja mogu Upravo to sažetak podataka X1. 835 00:49:49,500 --> 00:49:51,660 A onda sličan za Svi ovi ostali stupci. 836 00:49:51,660 --> 00:49:55,300 Dakle, sažetak je brz način Samo pokazujući Brzi vrijednosti. 837 00:49:55,300 --> 00:49:56,330 Oh, ispričavam se. 838 00:49:56,330 --> 00:49:58,440 To bi trebao biti Y. 839 00:49:58,440 --> 00:50:03,420 >> Dakle, u ovom slučaju, daje kvantilima, medijani, maxes kao dobro. 840 00:50:03,420 --> 00:50:07,130 U tom slučaju, dataY, možete vidjeti kako to samo će biti 0 i 1. 841 00:50:07,130 --> 00:50:10,100 Također srednja govori 0.6, samo znači da je to 842 00:50:10,100 --> 00:50:13,380 Čini se kao da imam više od 1s 0s. 843 00:50:13,380 --> 00:50:16,160 >> Pa neka mi ići naprijed i pokazati ste kako to izgleda. 844 00:50:16,160 --> 00:50:17,470 Pa ja sam samo će to zemljište. 845 00:50:17,470 --> 00:50:22,852 846 00:50:22,852 --> 00:50:24,636 Da vidimo kako jasno to. 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 >> Dakle, to je ono što izgleda. 852 00:50:37,590 --> 00:50:46,310 Dakle, čini se kao žute sam specificiranim kao 0, a onda crvena sam naveden kao 1s. 853 00:50:46,310 --> 00:50:52,190 Dakle, ovdje izgleda label bodova i to 854 00:50:52,190 --> 00:50:56,410 Čini se kao da ste upravo htjeli neke vrsta klastera na to. 855 00:50:56,410 --> 00:51:01,020 >> I neka mi samo ići naprijed i pokazati što su neki od ovih ugrađenih funkcija. 856 00:51:01,020 --> 00:51:03,580 Dakle, ovdje je lm. 857 00:51:03,580 --> 00:51:06,060 Dakle, ovo je samo težak da stane na crtu za to. 858 00:51:06,060 --> 00:51:08,640 Dakle, što je najbolji način da mogu stati linija, kao 859 00:51:08,640 --> 00:51:14,020 da najbolje će razdvojiti Ova vrsta klastera. 860 00:51:14,020 --> 00:51:21,790 I idealno, možete samo vidjeti da sam samo pokrenuti sve ove naredbe 861 00:51:21,790 --> 00:51:25,450 a onda, idem naprijed i dodajte liniju. 862 00:51:25,450 --> 00:51:28,970 >> Dakle, to se čini kao najbolji pogodak. 863 00:51:28,970 --> 00:51:34,150 To je uzimajući najbolje onaj koji minimizira greška u pokušaju da stane tu liniju. 864 00:51:34,150 --> 00:51:40,000 Očito, to izgleda nekako dobro, ali to nije najbolje. 865 00:51:40,000 --> 00:51:43,130 A linearni modeli, u Općenito, će biti 866 00:51:43,130 --> 00:51:46,811 stvarno super za teoriju i samo vrsta građevinskih temelja stroja 867 00:51:46,811 --> 00:51:47,310 učenje. 868 00:51:47,310 --> 00:51:50,330 No, u praksi, ti si idući u Želite učiniti nešto više opće. 869 00:51:50,330 --> 00:51:54,280 >> Tako možete samo probati trčanje nešto naziva neuronske mreže. 870 00:51:54,280 --> 00:51:57,110 Te stvari su sve češći. 871 00:51:57,110 --> 00:52:00,530 A oni samo rade fantastično za velike skupove podataka. 872 00:52:00,530 --> 00:52:07,080 Dakle, u ovom slučaju, mi samo have-- neka je see-- imamo nrow. 873 00:52:07,080 --> 00:52:09,010 Dakle nrow samo govori broj redaka. 874 00:52:09,010 --> 00:52:11,790 Dakle, u ovom slučaju, ja ima 100 zapažanja. 875 00:52:11,790 --> 00:52:15,010 >> Pa neka mi ići naprijed i napraviti neuronske mreže. 876 00:52:15,010 --> 00:52:18,620 Dakle, to je jako lijepo jer ja mogu samo reći nnet 877 00:52:18,620 --> 00:52:21,767 a onda sam regressing Y. Dakle, Y je da kolona. 878 00:52:21,767 --> 00:52:23,850 A onda ga regressing na ostale dvije varijable. 879 00:52:23,850 --> 00:52:27,360 Dakle, to je kraći zapis za X1 i X2. 880 00:52:27,360 --> 00:52:29,741 >> Tako ćemo ići naprijed i pokrenuti to. 881 00:52:29,741 --> 00:52:30,240 Oh, ispričavam se. 882 00:52:30,240 --> 00:52:32,260 Moram pokrenuti tu cijelu stvar. 883 00:52:32,260 --> 00:52:37,500 I to samo ispisuje oznake koliko brzo ili ne brzo je 884 00:52:37,500 --> 00:52:38,460 konvergentne. 885 00:52:38,460 --> 00:52:41,420 Tako to izgleda kao da nije konvergiraju. 886 00:52:41,420 --> 00:52:44,970 Pa neka mi ići naprijed i ispis što to izgleda. 887 00:52:44,970 --> 00:52:51,260 >> Pogledajte ovdje je slika i ovdje je kontura pokazuje koliko dobro se uklapa. 888 00:52:51,260 --> 00:52:56,380 I to je just-- možete vidjeti to da je to vrlo, vrlo lijepo. 889 00:52:56,380 --> 00:52:59,400 To čak može biti overfitting, ali također možete 890 00:52:59,400 --> 00:53:03,390 račun za to s drugima Tehnike kao što su križne provjere. 891 00:53:03,390 --> 00:53:06,180 I oni su također ugrađene u R. 892 00:53:06,180 --> 00:53:09,170 >> I neka mi samo ti pokazati podršku vektorski stroj. 893 00:53:09,170 --> 00:53:12,470 Ovo je još jedan stvarno čest tehnika strojnog učenja. 894 00:53:12,470 --> 00:53:18,550 To je vrlo sličan linearnih modela, ali koristi ono što se naziva metoda kernel. 895 00:53:18,550 --> 00:53:22,790 I da vidimo koliko dobro to radi. 896 00:53:22,790 --> 00:53:26,430 Dakle, ovo je vrlo slično tome i neuronska mreža obavlja, 897 00:53:26,430 --> 00:53:27,900 ali to je puno više glatko. 898 00:53:27,900 --> 00:53:35,740 A to se temelji off od what-- kako SVMs rad. 899 00:53:35,740 --> 00:53:40,250 >> Dakle, ovo je samo jako Brzi pregled nekih 900 00:53:40,250 --> 00:53:43,822 od ugrađenih funkcija možete učiniti kao i neke od istraživanja podataka. 901 00:53:43,822 --> 00:53:45,905 Pa neka mi samo ići naprijed i vratiti se na slajdovima. 902 00:53:45,905 --> 00:53:50,290 903 00:53:50,290 --> 00:53:53,670 >> Dakle, očito, to je Ne vrlo opsežan. 904 00:53:53,670 --> 00:53:57,140 A to je zapravo samo teaser pokazuje vam ono što stvarno možete učiniti u R. 905 00:53:57,140 --> 00:53:59,100 Dakle, ako ste upravo kao kako biste saznali više, ovdje 906 00:53:59,100 --> 00:54:01,210 su hrpa različitih izvora. 907 00:54:01,210 --> 00:54:06,890 >> Dakle, ako ste ljubitelj udžbenika ili ste Samo vole čitati stvari na internetu, 908 00:54:06,890 --> 00:54:09,670 onda je ovo fantastično jedan po Hadley Wickham, 909 00:54:09,670 --> 00:54:13,010 koji je također stvorio sve to stvarno cool paketa. 910 00:54:13,010 --> 00:54:17,420 Ako ste ljubitelj videa, a zatim Berkeley je strašan Bootcamp 911 00:54:17,420 --> 00:54:21,060 to je several-- to je vrsta dugo. 912 00:54:21,060 --> 00:54:24,210 I to će vas naučiti gotovo sve što želite znati o R. 913 00:54:24,210 --> 00:54:27,770 >> A na sličan način, postoji Codeacademy a sve to druga vrsta 914 00:54:27,770 --> 00:54:29,414 interaktivnih web stranice. 915 00:54:29,414 --> 00:54:31,580 Oni su također uzimajući common-- više i češće. 916 00:54:31,580 --> 00:54:33,749 Dakle, to je vrlo sličan Codeacademy. 917 00:54:33,749 --> 00:54:35,790 I na kraju, ako ste upravo Želite zajednice i pomoći, 918 00:54:35,790 --> 00:54:38,800 to su hrpa stvari koje možete ići. 919 00:54:38,800 --> 00:54:40,880 Očito, još uvijek koristiti mailing liste, samo 920 00:54:40,880 --> 00:54:44,860 kao i gotovo svaki drugi programski jezik zajednice. 921 00:54:44,860 --> 00:54:47,880 I #rstats, to naša zajednica Twitter. 922 00:54:47,880 --> 00:54:49,580 To je zapravo prilično čest. 923 00:54:49,580 --> 00:54:50,850 A onda korisnika! 924 00:54:50,850 --> 00:54:52,340 Je li samo naša konferencija. 925 00:54:52,340 --> 00:54:55,390 >> I onda, naravno, možete koristiti sve ove ostale Q & A stvari, 926 00:54:55,390 --> 00:54:57,680 kao Stack Overflow, Google, a zatim GitHub. 927 00:54:57,680 --> 00:55:00,490 Budući da većina tih paketa i puno zajednice 928 00:55:00,490 --> 00:55:03,420 će biti usmjeren na razvijanje code, jer je to open source. 929 00:55:03,420 --> 00:55:05,856 I to je samo jako lijepo na GitHub. 930 00:55:05,856 --> 00:55:08,730 I na kraju, možete me kontaktirati ako vi samo imate bilo kakvih pitanja brzo. 931 00:55:08,730 --> 00:55:13,530 Tako možete pronaći me na Twitter ovdje, Moja web stranica, a samo moj e-mail. 932 00:55:13,530 --> 00:55:17,840 Dakle, nadamo se, da je something-- samo kratki teaser 933 00:55:17,840 --> 00:55:20,900 od čega R stvarno sposoban od događaj. 934 00:55:20,900 --> 00:55:23,990 I nadam se, samo check out ove tri veze 935 00:55:23,990 --> 00:55:25,760 i vidjeti što se može učiniti više. 936 00:55:25,760 --> 00:55:28,130 I mislim da je upravo o tome. 937 00:55:28,130 --> 00:55:28,630 Hvala. 938 00:55:28,630 --> 00:55:30,780 >> [PLJESAK] 939 00:55:30,780 --> 00:55:31,968