1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: Toujou Mwen panse kèk videyo enteresan 3 00:00:07,690 --> 00:00:12,570 ki te pwodwi pa yon konsiltasyon pwofesyonèl ki sèvi ak R yon anpil nan travay li yo. 4 00:00:12,570 --> 00:00:16,329 >> Konteur: Ki sa ki nan dèyè estatistik yo ki, analytics yo, ak vizuèl yo 5 00:00:16,329 --> 00:00:19,770 pi klere syantis done ki la jodi a ak lidè biznis konte sou 6 00:00:19,770 --> 00:00:22,012 pou pran desizyon pou pwisan? 7 00:00:22,012 --> 00:00:23,540 Ou ka pa toujou wè li. 8 00:00:23,540 --> 00:00:24,790 Men, li la a. 9 00:00:24,790 --> 00:00:29,460 Yo rele li R, sous louvri R-- nan lang programmation estatistik 10 00:00:29,460 --> 00:00:32,630 ke ekspè done mond lan sou itilize pou tout bagay 11 00:00:32,630 --> 00:00:35,350 soti nan kat gwo sosyal ak maketing tandans sou entènèt 12 00:00:35,350 --> 00:00:39,210 nan devlope finansye a ak klima modèl ki ede kondwi ekonomi nou an 13 00:00:39,210 --> 00:00:40,780 ak kominote yo. 14 00:00:40,780 --> 00:00:44,910 >> Men, ki sa egzakteman se R ak ki kote R t 'kòmanse? 15 00:00:44,910 --> 00:00:48,620 Oke orijinal, R te kòmanse isit la ak de pwofesè 16 00:00:48,620 --> 00:00:51,950 ki te vle yon pi bon estatistik platfòm pou elèv yo. 17 00:00:51,950 --> 00:00:56,030 Se konsa, yo te kreye yon sèl modelize apre lang nan estatistik S. 18 00:00:56,030 --> 00:01:00,480 Yo, ansanm ak anpil lòt moun, kenbe ap travay sou e ap itilize R, 19 00:01:00,480 --> 00:01:05,489 kreye zouti pou R epi jwenn nouvo aplikasyon pou R chak jou. 20 00:01:05,489 --> 00:01:07,750 >> Mèsi a sa a se efò kominote atravè lemond, 21 00:01:07,750 --> 00:01:11,850 R kenbe k ap grandi ak dè milye nan itilizatè-kreye bibliyotèk bati 22 00:01:11,850 --> 00:01:15,500 amelyore R fonksyonalite ak foul moun-souse bon jan kalite validation 23 00:01:15,500 --> 00:01:19,740 ak sipò nan men pi rekonèt nan lidè endistri nan tout jaden ki 24 00:01:19,740 --> 00:01:25,040 sèvi ak R. Ki se gwo anpil, paske R ki pi bon an nan sa ki li fè sa. 25 00:01:25,040 --> 00:01:28,540 Boujònman ekspè byen vit ak fasil entèprete, kominike avèk, 26 00:01:28,540 --> 00:01:33,790 ak visualized done ki montre yo rapidman kominote k ap grandi nan R itilizatè yo atravè lemond 27 00:01:33,790 --> 00:01:36,380 ak wè ki jan louvri sous R kontinye ap fòme 28 00:01:36,380 --> 00:01:39,340 lavni nan estatistik analiz ak syans done. 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR HARRIS: OK, gwo. 31 00:01:47,710 --> 00:01:50,360 Se konsa, prezantasyon pwòp mwen pral gen yon ti jan pi plis modere. 32 00:01:50,360 --> 00:01:54,380 Li pa pwal enplike ke anpil enteresan mizik background. 33 00:01:54,380 --> 00:01:59,160 Men, jan ou te wè nan videyo a, se sòt R nan yon lang pwogram bi jeneral. 34 00:01:59,160 --> 00:02:03,720 Men, li te kreye sitou pou travay estatistik. 35 00:02:03,720 --> 00:02:07,980 >> Se konsa, li la ki fèt pou estatistik, pou analiz done, pou done min. 36 00:02:07,980 --> 00:02:12,420 Se konsa, ou ka wè sa a nan yon anpil nan chwa ki genyen yo desen ki mizisyen yo nan R 37 00:02:12,420 --> 00:02:13,320 fè fè yo. 38 00:02:13,320 --> 00:02:15,472 Li nan ki fèt pou lajman, moun ki pa 39 00:02:15,472 --> 00:02:17,930 ekspè nan pwogram, ki moun ki yo se jis davwa ke yo pran pwogram 40 00:02:17,930 --> 00:02:23,460 sou bò pou yo ka fè travay yo nan syans sosyal oswa nan estatistik 41 00:02:23,460 --> 00:02:25,440 oswa kèlkeswa sa. 42 00:02:25,440 --> 00:02:27,850 >> Li te gen yon anpil nan trè diferans enpòtan nan C. 43 00:02:27,850 --> 00:02:33,200 Men, sentaks la ak modèles yo ki li itilize yo se lajman menm bagay la. 44 00:02:33,200 --> 00:02:36,830 Epi ou ta dwe santi bèl pi nan kay dwa koupe baton an. 45 00:02:36,830 --> 00:02:38,520 Se yon lang enperatif. 46 00:02:38,520 --> 00:02:40,260 >> Pa enkyete twòp sou sa si ou pa konnen tèm. 47 00:02:40,260 --> 00:02:42,676 Men, gen nan yon diferans ant enperatif, asèrtif, 48 00:02:42,676 --> 00:02:43,810 ak fonksyonèl. 49 00:02:43,810 --> 00:02:47,600 Enperatif jis vle di ou fè deklarasyon ki yo fondamantalman kòmande. 50 00:02:47,600 --> 00:02:52,340 Lè sa a, entèprèt la oswa nan òdinatè sa a yo youn pa youn. 51 00:02:52,340 --> 00:02:56,630 Li nan chetif tape, gen pa gen okenn deklarasyon kalite nan R. 52 00:02:56,630 --> 00:02:59,130 >> Lè sa a, liy ki ant diferan 53 00:02:59,130 --> 00:03:03,920 se yon ti jan pi plis ki lach pase yo nan C, pou egzanp. 54 00:03:03,920 --> 00:03:06,450 Apre sa, jan mwen te di gen fasilite trè vaste 55 00:03:06,450 --> 00:03:15,610 pou graf, pou estatistik analiz, pou done min. 56 00:03:15,610 --> 00:03:19,540 Sa yo tou de bati nan la lang ak, kòm videyo a te di, 57 00:03:19,540 --> 00:03:23,680 dè milye de bibliyotèk twazyèm pati ki ou ka download epi sèvi ak a gratis 58 00:03:23,680 --> 00:03:25,340 ki soufri ak kondisyon lisans trè ki lach. 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> Se konsa, an jeneral, mwen ta rekòmande pou ke ou gade nan de liv sa yo 61 00:03:31,500 --> 00:03:34,610 si w ap ale nan travay sou R. Yon nan yo se R debutan nan ofisyèl la 62 00:03:34,610 --> 00:03:35,110 gide. 63 00:03:35,110 --> 00:03:38,660 Li nan pa nan kenbe devlopè debaz nan R. 64 00:03:38,660 --> 00:03:42,400 Ou ka telechaje l 'ankò, gratis nan chaje e legalman nan ki genyen lyen ki la. 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 Tout glisad sa yo yo ale nan ale moute sou entènèt la, sou sit entènèt CS50 67 00:03:49,869 --> 00:03:50,660 apre sa a se fè. 68 00:03:50,660 --> 00:03:53,690 Se konsa, pa gen okenn bezwen kopi bagay sa yo desann fòlman. 69 00:03:53,690 --> 00:03:56,800 >> Yon sèl nan lòt se yon liv pa Cosma Shalizi, 70 00:03:56,800 --> 00:04:00,100 ki moun ki se yon pwofesè nan estatistik Carnegie Mellon, ki rele Done avanse 71 00:04:00,100 --> 00:04:02,160 Analiz de yon Point Elementary de vi. 72 00:04:02,160 --> 00:04:04,010 Sa a se pa prensipalman yon liv R. 73 00:04:04,010 --> 00:04:07,130 Li se yon liv estatistik ak li nan yon liv analiz done. 74 00:04:07,130 --> 00:04:11,990 Men, li la trè aksesib a moun ki gen yon minimum nan estatistik konesans. 75 00:04:11,990 --> 00:04:13,750 >> Mwen pa janm te pran yon kou fòmèl. 76 00:04:13,750 --> 00:04:17,269 Mwen jis konnen Bits ak moso soti nan divès sijè alye 77 00:04:17,269 --> 00:04:18,579 ke mwen te pran kou nan. 78 00:04:18,579 --> 00:04:21,839 Apre sa, mwen te kapab konprann li parfe byen. 79 00:04:21,839 --> 00:04:25,630 >> Yo ba tout figi yo nan R. Yo yo te fè nan R 80 00:04:25,630 --> 00:04:30,280 epi yo gen tou lis Kòd anba a pou chak figi ki di ou 81 00:04:30,280 --> 00:04:33,270 ki jan ou fè chak figi ak R kòd. 82 00:04:33,270 --> 00:04:37,400 Epi sa a, trè itil si w ap eseye rivalize 83 00:04:37,400 --> 00:04:38,650 kèk figi ou wè nan yon liv. 84 00:04:38,650 --> 00:04:47,840 >> Epi ankò free download stat.cmu.edu/cshalizi/ Padon, 85 00:04:47,840 --> 00:04:50,230 ki ta dwe koupe tild cshalizi. 86 00:04:50,230 --> 00:04:53,150 Mwen pral asire w ke yo korije ki lè glisad yo ofisyèl ale leve. 87 00:04:53,150 --> 00:04:57,000 / ADAfaEPoV ki se jis nan akwonim nan tit la liv. 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> Se konsa, jeneral R caveats-- gen yon anpil nan kapasite. 90 00:05:02,500 --> 00:05:05,331 M 'ap sèlman pral pou kapab kouvri sifas la nan yon anpil nan bagay sa yo. 91 00:05:05,331 --> 00:05:08,580 Epitou pòsyon an premye nan seminè a a pwal yon bagay nan yon pil fatra done. 92 00:05:08,580 --> 00:05:11,437 Mwen se byen regrèt sou sa. 93 00:05:11,437 --> 00:05:13,770 Fondamantalman, mwen pral entwodui ou nan yon bann bagay sa yo 94 00:05:13,770 --> 00:05:15,350 dwa koupe baton an, ale kòm byen vit ke posib. 95 00:05:15,350 --> 00:05:17,058 Lè sa a, nou jwenn yo pati a plezi, ki se 96 00:05:17,058 --> 00:05:20,570 Demo a ki kote mwen ka montre w tout bagay ke nou te pale osijè de sou ekran an. 97 00:05:20,570 --> 00:05:23,321 Epi ou ka jwe alantou sou pwòp ou yo. 98 00:05:23,321 --> 00:05:26,070 Se konsa, gen k ap pase yo gen yon anpil nan bagay teknik voye jete moute sou isit la. 99 00:05:26,070 --> 00:05:28,060 Pa enkyete sou kopye tout sa ki desann. 100 00:05:28,060 --> 00:05:31,740 Paske A, ou ka jwenn tout nan bagay sou sit entènèt la CS50 pita. 101 00:05:31,740 --> 00:05:37,780 Ak B, li nan pa reyèlman ki enpòtan yo memorize sa a soti nan glisad yo. 102 00:05:37,780 --> 00:05:40,462 Li nan pi enpòtan ke ou jwenn kèk etablisman entwisyon ak li 103 00:05:40,462 --> 00:05:44,220 ak ki soti nan ap jwe alantou. 104 00:05:44,220 --> 00:05:45,720 >> Se konsa, poukisa itilize R? 105 00:05:45,720 --> 00:05:49,440 Fondamantalman, si ou gen yon pwojè ki enplike nan min kouche done gwo, done 106 00:05:49,440 --> 00:05:52,664 vizyalizasyon, ou ta dwe itilize R. Si w ap 107 00:05:52,664 --> 00:05:55,830 fè konplike analyses estatistik, ki ta ka difisil a nan Excel, 108 00:05:55,830 --> 00:05:58,010 pou egzanp, li ta tou gen pou good-- tou 109 00:05:58,010 --> 00:06:00,506 si ou ap fè estatistik analiz ki nan otomatik. 110 00:06:00,506 --> 00:06:02,130 Se pou nou di w ap kenbe yon sit entènèt. 111 00:06:02,130 --> 00:06:06,320 Epi ou vle li boutèy la sèvè chak jou, epi konpile kèk lis, 112 00:06:06,320 --> 00:06:10,320 tankou peyi yo tèt ki itilizatè ou ap vini soti nan, 113 00:06:10,320 --> 00:06:15,100 kèk demografik rezime sou konbyen tan yo pase sou sit entènèt ou oswa kèlkeswa sa. 114 00:06:15,100 --> 00:06:16,910 Epi ou vle kouri sa a chak jou. 115 00:06:16,910 --> 00:06:20,280 >> Koulye a, si w ap fè sa a nan Excel, ou ta gen pou ale nan boutèy demi lit sèvè ou, 116 00:06:20,280 --> 00:06:23,490 enpòte ki nan yon Excel done calcul, 117 00:06:23,490 --> 00:06:24,910 kouri tout analiz la manyèlman. 118 00:06:24,910 --> 00:06:27,100 Avèk R, ou ka jis ekri yon sèl script. 119 00:06:27,100 --> 00:06:29,520 Orè li nan kouri chak jou nan sistèm opere ou. 120 00:06:29,520 --> 00:06:33,657 Lè sa a, chak swa nan 2:00 AM, oswa nenpòt lè ou pran li nan kouri, 121 00:06:33,657 --> 00:06:35,990 li pral gade nan ou trafik entènèt pou jou sa a. 122 00:06:35,990 --> 00:06:39,010 Lè sa a, pa jou kap vini an, ou pral gen klere, nouvo rapò sa a 123 00:06:39,010 --> 00:06:41,710 oswa kèlkeswa sa ak tout nan enfòmasyon ou mande pou. 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> Se konsa, fondamantalman R se pou Cisco pwogramasyon kont Cisco analiz. 126 00:06:50,217 --> 00:06:51,050 Preliminè se fè. 127 00:06:51,050 --> 00:06:53,104 Se pou yo jwenn nan bagay sa yo reyèl. 128 00:06:53,104 --> 00:06:55,020 Se konsa, gen twa reyèl kalite nan lang lan. 129 00:06:55,020 --> 00:06:56,120 Genyen nimerik kalite. 130 00:06:56,120 --> 00:07:01,250 Genyen sòt de yon diferans ki genyen ant nonm antye relatif ak pwen k ap flote, 131 00:07:01,250 --> 00:07:02,769 men se pa vrèman. 132 00:07:02,769 --> 00:07:04,560 Genyen yon karaktè tape, ki se strings. 133 00:07:04,560 --> 00:07:07,100 Apre sa, gen nan yon lojik tape, ki se Booleans. 134 00:07:07,100 --> 00:07:11,080 >> Epi ou ka konvèti ant kalite lè l sèvi avèk fonksyon sa yo kòm nimerik, 135 00:07:11,080 --> 00:07:15,220 kòm karaktè, kòm lojik. 136 00:07:15,220 --> 00:07:17,510 Si ou rele, pou egzanp, kòm nimerik sou yon fisèl, 137 00:07:17,510 --> 00:07:20,030 li pral eseye li sa fisèl kòm yon nimewo, menm jan an 138 00:07:20,030 --> 00:07:25,897 ki a2i ak skanf fè, ak C. Si ou rele kòm nimerik sou vre oubyen fo 139 00:07:25,897 --> 00:07:26,980 li pral konvèti nan 1 oswa 0. 140 00:07:26,980 --> 00:07:29,110 Si ou rele kòm karaktè sou anyen li 'tout 141 00:07:29,110 --> 00:07:32,550 konvèti ki nan yon fisèl reprezantasyon. 142 00:07:32,550 --> 00:07:34,990 >> Lè sa a, gen vektè ak matris. 143 00:07:34,990 --> 00:07:37,580 Se konsa, vektè yo fondamantalman 1 ranje dimansyon. 144 00:07:37,580 --> 00:07:40,600 Yo se sa nou rele ranje nan C. Matris, ranje 2 dimansyon. 145 00:07:40,600 --> 00:07:42,350 Lè sa a, ki pi wo Lè ranje dimansyon ou kapab 146 00:07:42,350 --> 00:07:48,560 gen 3, 4, 5 dimansyon oswa kèlkeswa sa a nimerik valè, nan strings, 147 00:07:48,560 --> 00:07:52,860 valè nan lojik. 148 00:07:52,860 --> 00:07:55,380 >> Ou gen tou lis ki fè yo yon kalite etalaj asosyatif. 149 00:07:55,380 --> 00:07:57,390 Mwen pral jwenn nan ki yon ti jan. 150 00:07:57,390 --> 00:07:59,390 Se konsa, yon sèl bagay enpòtan ki vwayaj pèp la moute ale nan R 151 00:07:59,390 --> 00:08:01,470 se ke pa gen okenn reyèl, pi bon kalite kalite atomik. 152 00:08:01,470 --> 00:08:05,870 Gen nan pa gen distenksyon ant aktyèl yon nimewo, tankou yon nimerik valè, 153 00:08:05,870 --> 00:08:07,920 ak yon lis nimerik valè. 154 00:08:07,920 --> 00:08:12,370 Valè nimerik yo aktyèlman nan menm jan ak vektè yo nan longè 1. 155 00:08:12,370 --> 00:08:14,959 Lè sa a gen yon nimewo nan enplikasyon enpòtan. 156 00:08:14,959 --> 00:08:17,500 Youn, sa vle di ke ou ka fè bagay trè fasil ki enplike 157 00:08:17,500 --> 00:08:21,037 tankou ajoute yon PO nan yon vektè. 158 00:08:21,037 --> 00:08:23,120 R pral fondamantalman figi konnen ki sa ki ou vle di pa sa. 159 00:08:23,120 --> 00:08:24,610 Apre sa, mwen pral jwenn ak sa yo ki nan yon dezyèm fwa. 160 00:08:24,610 --> 00:08:27,930 Sa vle di tou ke gen nan pa gen fason pou di ki nan checker-- nan limit ki 161 00:08:27,930 --> 00:08:30,530 ke yon bagay tankou sa egziste nan R-- di 162 00:08:30,530 --> 00:08:33,780 lè ou te pase nan valè nan yon sèl lè li espere yon etalaj oswa vis vèrsa. 163 00:08:33,780 --> 00:08:39,159 Epi sa ka lakòz kèk enpè pwoblèm ke mwen li pran kouri nan lè 164 00:08:39,159 --> 00:08:42,252 Mwen te lè l sèvi avèk R pandan travay ete m 'yo. 165 00:08:42,252 --> 00:08:43,710 E pa gen okenn ranje melanje-kalite. 166 00:08:43,710 --> 00:08:46,543 Se konsa, ou pa ka gen yon etalaj te nan premye eleman ki, mwen pa konnen, 167 00:08:46,543 --> 00:08:49,332 fisèl la "Jan" ak nan dezyèm eleman se nimewo 42. 168 00:08:49,332 --> 00:08:52,540 Si ou eseye fè sa, Lè sa a, ou pral jwenn tout bagay jis konvèti nan yon fisèl. 169 00:08:52,540 --> 00:08:54,760 Se konsa, nou gen fisèl Jan, fisèl 42. 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> Se konsa, etranj Massachusetts Institute of Technology features-- pi nan R sentaks se sanble anpil ak C. 172 00:09:02,025 --> 00:09:04,690 Gen yon kèk diferans enpòtan. 173 00:09:04,690 --> 00:09:05,620 Sezisman se trè fèb. 174 00:09:05,620 --> 00:09:07,360 Se konsa, pa gen okenn deklarasyon varyab. 175 00:09:07,360 --> 00:09:12,670 Plasman sèvi ak etranj nan operatè erè mwens pase tirè. 176 00:09:12,670 --> 00:09:15,340 Kòmantè yo ki la avèk make la regle. 177 00:09:15,340 --> 00:09:19,230 Mwen devine kounye a jou nou rele li hashtag menm si sa a, se pa reyèlman accurate-- pa 178 00:09:19,230 --> 00:09:21,810 koupe nan doub. 179 00:09:21,810 --> 00:09:24,710 >> Résidus Modular yo ki la avèk siy %%. 180 00:09:24,710 --> 00:09:30,172 Nonb antye relatif divizyon se ak% /% ki se trè difisil li lè li nan projetée 181 00:09:30,172 --> 00:09:30,880 moute sou ekran an. 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 Ou ka jwenn chenn nan nonm antye relatif ak kolon an. 184 00:09:37,200 --> 00:09:41,840 Se konsa, 2,5 ap ba ou yon vektè nan tout nimewo yo 2 a 5. 185 00:09:41,840 --> 00:09:44,530 >> Ranje yo yon sèl-Catalogue, ki vis yon anpil moun ki 186 00:09:44,530 --> 00:09:47,540 moute si yo ap soti nan plis lang programmation tipik, 187 00:09:47,540 --> 00:09:50,450 tankou C, kote pi fò bagay sa yo yo zewo-endèks. 188 00:09:50,450 --> 00:09:54,420 Yon fwa ankò, sa a se kote eritaj R la kòm yon lang pou tankou pa 189 00:09:54,420 --> 00:09:56,560 pwogramasyon pwofesyonèl vini nan. 190 00:09:56,560 --> 00:09:59,680 Si ou se yon sosyològ oswa yon ekonomis oswa yon bagay 191 00:09:59,680 --> 00:10:01,980 ak w ap ap eseye sèvi ak R fondamantalman kòm yon adjwen 192 00:10:01,980 --> 00:10:03,832 nan plis enpòtan ou travay pwofesyonèl, 193 00:10:03,832 --> 00:10:06,040 w ap ale nan jwenn yon sèl-Indexing yon ti jan plis natirèl. 194 00:10:06,040 --> 00:10:09,890 Paske ou kòmanse konte nan 1 nan lavi chak jou, pa 0. 195 00:10:09,890 --> 00:10:13,260 >> Pou-pasan, sa a se menm jan ak fortch a konstwi nan PHP, 196 00:10:13,260 --> 00:10:17,090 ki ou pral jwenn yo aprann in-- trè byento. 197 00:10:17,090 --> 00:10:22,540 Ki se pou valè nan vektè ak Lè sa a, ou ka fè bagay sa yo ak valè. 198 00:10:22,540 --> 00:10:24,040 ODYANS: Sa a vini nan konferans. 199 00:10:24,040 --> 00:10:26,248 CONNOR HARRIS: Oh, sa a, se vini konferans, ekselan. 200 00:10:26,248 --> 00:10:29,815 ODYANS: plasman an, se li sipoze nan pwen de dwat a gòch? 201 00:10:29,815 --> 00:10:31,440 CONNOR HARRIS: Soti nan dwat a gòch, wi. 202 00:10:31,440 --> 00:10:34,720 Ou ka panse a li kòm valè a sou dwat la pouse nan varyab la 203 00:10:34,720 --> 00:10:36,240 sou bò gòch la. 204 00:10:36,240 --> 00:10:36,781 ODYANS: OK. 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR HARRIS: Epi finalman sentaks fonksyon se yon ti jan etranj. 207 00:10:42,330 --> 00:10:48,460 Ou gen foo nan non fonksyon, asiyen nan fonksyon sa a mo kle, ki te swiv 208 00:10:48,460 --> 00:10:51,530 pa tout agiman yo ak Lè sa a nan kò a fonksyon an apre sa. 209 00:10:51,530 --> 00:10:53,280 Yon fwa ankò bagay sa yo ka sanble yon ti jan etranj. 210 00:10:53,280 --> 00:10:57,181 Yo pral vin dezyèm nati apre w ap travay avèk lang lan pou yon ti jan. 211 00:10:57,181 --> 00:10:58,930 Se konsa, vektè, wout la ou konstwi yon vektè 212 00:10:58,930 --> 00:11:04,550 se ou kalite C, ki se yon mo kle, lè sa a tout nimewo yo ou vle oswa strings 213 00:11:04,550 --> 00:11:06,490 oswa kèlkeswa sa. 214 00:11:06,490 --> 00:11:07,995 Agiman tou pou vektè. 215 00:11:07,995 --> 00:11:09,620 Men, vin etalaj la ki kapab lakòz aplati. 216 00:11:09,620 --> 00:11:14,385 Se konsa, ou pa ka gen ranje kote kèk eleman yo se chif sèl 217 00:11:14,385 --> 00:11:17,010 ak kèk eleman yo ranje tèt yo. 218 00:11:17,010 --> 00:11:20,010 >> Se konsa, si ou eseye konstwi yon etalaj te eleman nan premye se 4 219 00:11:20,010 --> 00:11:22,370 ak eleman nan dezyèm se 3,5 nan etalaj ou pral 220 00:11:22,370 --> 00:11:25,890 jis jwenn yon etalaj twa eleman, 4,3,5. 221 00:11:25,890 --> 00:11:27,760 Yo pa kapab nan kalite melanje. 222 00:11:27,760 --> 00:11:32,290 Si ou eseye li oswa ekri deyò nan limit yo nan yon vektè 223 00:11:32,290 --> 00:11:36,640 ou pral jwenn valè sa a yo rele yon NA ki vle di pou se yon valè manke yo. 224 00:11:36,640 --> 00:11:39,900 Lè sa a se gen entansyon pou tankou statistisyen ki 225 00:11:39,900 --> 00:11:43,080 ap travay ak aparèy televisyon HD done enkonplè. 226 00:11:43,080 --> 00:11:46,460 >> Si ou aplike yon fonksyon ki nan sipoze pran sèlman yon sèl nimewo nan yon etalaj 227 00:11:46,460 --> 00:11:49,220 Lè sa a, ki sa ou pral jwenn se nan, fonksyon pral kat jeyografik sou etalaj la. 228 00:11:49,220 --> 00:11:52,130 Se konsa, si fonksyon ou se pou yo di pran yon PO epi retounen li kare. 229 00:11:52,130 --> 00:11:58,170 Ou aplike ke yo etalaj la 2,3,5 Ki sa ki ou pral jwenn se etalaj la 4,9,25. 230 00:11:58,170 --> 00:12:00,010 >> Epi sa a, trè itil paske sa vle di ou 231 00:12:00,010 --> 00:12:03,374 pa gen yo ekri pou pasan pou fè bagay trè senp tankou k ap aplike 232 00:12:03,374 --> 00:12:05,040 yon fonksyon nan tout manm nan yon seri done. 233 00:12:05,040 --> 00:12:08,557 Ki si w ap travay ak gwo done aparèy televisyon HD, sa ou dwe fè yon anpil. 234 00:12:08,557 --> 00:12:10,390 Fonksyon binè yo antre aplike pa antre. 235 00:12:10,390 --> 00:12:12,430 Mwen pral jwenn nan sa. 236 00:12:12,430 --> 00:12:16,750 Ou ka jwenn aksè yo ak ranje oswa vektè ak parantèz kare. 237 00:12:16,750 --> 00:12:22,300 Parantèz Se konsa, Non vektè kare 1 pral ba ou eleman la an premye. 238 00:12:22,300 --> 00:12:25,510 Non vektè parantèz kare 2 pral ba ou eleman, dezyèm lan. 239 00:12:25,510 --> 00:12:27,530 >> Ou ka pase sou yon vecteur nan endis ak ou pral 240 00:12:27,530 --> 00:12:29,640 jwenn tounen soti fondamantalman yon faktè sub. 241 00:12:29,640 --> 00:12:34,990 Se konsa, ou kapab fè vektè parantèz Non C, 2,4 epi ou ap jwenn soti yon vektè ki gen 242 00:12:34,990 --> 00:12:38,804 dezyèm lan ak katriyèm eleman nan etalaj la. 243 00:12:38,804 --> 00:12:40,720 Men, si ou vle jis yon rapid rezime estatistik 244 00:12:40,720 --> 00:12:47,529 nan yon vektè tankou interquartile ranje, medyàn, maksimòm, kèlkeswa sa, 245 00:12:47,529 --> 00:12:49,820 ou ka jis tape rezime Non vektè epi pou yo jwenn ki soti. 246 00:12:49,820 --> 00:12:52,680 Sa a pa reyèlman itil nan pwogramasyon men si w ap jwe 247 00:12:52,680 --> 00:12:55,990 alantou ansanm sa yo, done, li la sou la men. 248 00:12:55,990 --> 00:12:58,650 >> Matrices-- fondamantalman pi wo ranje dimansyon. 249 00:12:58,650 --> 00:13:01,190 Yo gen sa a sentaks notasyon espesyal. 250 00:13:01,190 --> 00:13:07,620 Plan Disiplin-ak yon etalaj ki vin plen in-- regrèt, matris ak done, 251 00:13:07,620 --> 00:13:09,780 kantite ranje, kantite kolòn. 252 00:13:09,780 --> 00:13:13,180 Lè ou gen kèk done, li plen nan etalaj la fondamantalman ale anwo jouk anba 253 00:13:13,180 --> 00:13:13,380 an premye. 254 00:13:13,380 --> 00:13:14,190 Lè sa a, gòch a dwat. 255 00:13:14,190 --> 00:13:15,030 Se konsa, tankou sa. 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 Ak R te bati nan miltiplikasyon matris, 258 00:13:19,600 --> 00:13:24,310 espèk dekonpozisyon, diagonalization, yon anpil nan bagay sa yo. 259 00:13:24,310 --> 00:13:27,785 Si ou vle pi wo dimansyon ranje, se konsa 3, 4, 5, 260 00:13:27,785 --> 00:13:29,410 oswa kèlkeswa sa dimansyon ou ka fè sa. 261 00:13:29,410 --> 00:13:34,400 Sentaks la se etalaj dim egal c, Lè sa a, lis la nan dimansyon yo. 262 00:13:34,400 --> 00:13:38,620 Se konsa, si ou vle yon etalaj 4 dimansyon ak dimansyon 4, 7, 8, 9, etalaj la, 263 00:13:38,620 --> 00:13:45,470 dim egal c (4,7,8,9). 264 00:13:45,470 --> 00:13:51,180 >> Ou gen aksè valè sèl ak parantèz premye antre vigil dezyèm antre. 265 00:13:51,180 --> 00:13:54,870 Ou ka jwenn tranch tout nan ranje oswa kolòn. 266 00:13:54,870 --> 00:13:59,900 Avèk sa a sentaks enkonplè li a jis ranje vigil nimewo oswa kolòn vigil 267 00:13:59,900 --> 00:14:00,400 kantite. 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 Se konsa, lis yo se yon kalite ki asosye etalaj. 270 00:14:04,540 --> 00:14:06,360 Yo gen pwòp sentaks yo isit la. 271 00:14:06,360 --> 00:14:08,320 Yon lòt fwa ankò pa fè sa fòlman kopi tout desann sa a. 272 00:14:08,320 --> 00:14:11,370 Sa a se jis pou ke moun ale atravè tout glisad yo pita 273 00:14:11,370 --> 00:14:13,089 gen sa a tout moun ki nan yon referans bèl. 274 00:14:13,089 --> 00:14:16,130 Lè sa a yo ap vin yon fwa trè natirèl Mwen aktyèlman mache nan Demonstrasyon yo. 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 Se konsa, bay lis yon ranje fondamantalman asosye. 277 00:14:20,920 --> 00:14:27,040 Ou ka jwenn aksè ak valè lis non, siy dola, kle. 278 00:14:27,040 --> 00:14:31,370 Se konsa, si se ou yo te rele foo lis, Lè sa a, ou kapab jwenn aksè li tankou sa. 279 00:14:31,370 --> 00:14:37,032 Ou ka jwenn tout yon pè kle-valè pa pase nan endèks la bracket kare. 280 00:14:37,032 --> 00:14:39,240 Si ou li ki sòti nan yon ki pa-inexistant kle, ou pral jwenn nil. 281 00:14:39,240 --> 00:14:41,150 Li pa pral erè. 282 00:14:41,150 --> 00:14:43,590 Bagay se, R pral fè kòm anpil ankò avè nil kòm li kapab. 283 00:14:43,590 --> 00:14:46,580 Lè sa a ka vle di ke si w ap pa panse ou pral pral jwenn nil soti 284 00:14:46,580 --> 00:14:51,840 nan kèk lis Read, ou pral jwenn kèk kapab prevwa erè plis desann 285 00:14:51,840 --> 00:14:52,620 liy. 286 00:14:52,620 --> 00:14:54,890 >> Sa te rive m 'mwen lè travay ete mwen te lè l sèvi avèk R 287 00:14:54,890 --> 00:14:58,410 kote mwen chanje ki jan yon sèten te lis defini nan yon sèl plas 288 00:14:58,410 --> 00:15:05,410 men se pa t 'chanje pita sou nan kòd ki li valè soti nan li. 289 00:15:05,410 --> 00:15:10,190 Se konsa, sa ki te pase te m 'te lekti valè null soti nan lis sa a, 290 00:15:10,190 --> 00:15:13,090 pase yo nan fonksyon, epi yo te trè konfonn 291 00:15:13,090 --> 00:15:16,000 lè mwen te resevwa tout kalite Infinities o aza cultures moute 292 00:15:16,000 --> 00:15:16,790 nan fonksyon sa a. 293 00:15:16,790 --> 00:15:20,730 Paske si ou aplike sèten maksimòm oswa fonksyon minimòm yo nil, 294 00:15:20,730 --> 00:15:22,570 ou pral jwenn valè enfini deyò. 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> Ankadreman Done, yo ap yon souklas nan lis. 297 00:15:29,180 --> 00:15:31,170 Chak valè yon vektè nan menm longè a. 298 00:15:31,170 --> 00:15:34,220 Apre sa, yo ap itilize pou prezante, fondamantalman, tab done. 299 00:15:34,220 --> 00:15:36,175 Genyen sa a sentaks inisyalizasyon. 300 00:15:36,175 --> 00:15:38,800 Sa a pral tout, ankò, dwe pi pi klè lè ou rive nan Demo a. 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 Epi bagay la bèl sou ankadreman done se ke ou 303 00:15:44,240 --> 00:15:49,380 ka bay non a tout kolòn yo ak non nan tout ranje yo. 304 00:15:49,380 --> 00:15:53,890 Se konsa, ki fè aksè yo yon ti jan favorable. 305 00:15:53,890 --> 00:15:59,130 Epitou sa a se ki jan pi fonksyon ki li nan done ki sòti nan Excel tableur 306 00:15:59,130 --> 00:16:03,820 oswa nan fichye tèks, pou egzanp, pral li nan done yo. 307 00:16:03,820 --> 00:16:07,555 Yo pral mete l 'nan kèk sòt de done ankadreman. 308 00:16:07,555 --> 00:16:09,680 Se konsa, fonksyon yo functions-- sentaks se yon ti jan etranj. 309 00:16:09,680 --> 00:16:16,160 Yon fwa ankò li a non an nan fonksyon an, bay, fonksyon sa a ak Lè sa a mo kle 310 00:16:16,160 --> 00:16:17,900 lis la nan agiman. 311 00:16:17,900 --> 00:16:24,080 Se konsa, gen kèk bèl bagay sou ki jan fonksyon travay isit la. 312 00:16:24,080 --> 00:16:28,170 Pou yon sèl, ou ka aktyèlman bay valè default nan sèten agiman. 313 00:16:28,170 --> 00:16:32,910 Se konsa, ou ka di R1 equals-- ou ka di foo 314 00:16:32,910 --> 00:16:38,290 se yon fonksyon ki kote R1 egal yon bagay pa default si itilizatè a espesifye 315 00:16:38,290 --> 00:16:39,090 pa gen okenn agiman. 316 00:16:39,090 --> 00:16:41,932 Sinon, li nan tou sa l 'mete nan. 317 00:16:41,932 --> 00:16:44,140 Lè sa a se trè sou la men paske yon anpil nan fonksyon nou an 318 00:16:44,140 --> 00:16:47,910 gen souvan plizyè douzèn oswa dè santèn de agiman. 319 00:16:47,910 --> 00:16:51,210 Pou egzanp yo menm ki pou trase graf oswa trase simityè gaye 320 00:16:51,210 --> 00:16:54,430 gen agiman ki kontwole tout bagay soti nan tit la ak aks la 321 00:16:54,430 --> 00:16:59,512 etikèt koulè a ​​nan liy retou annaryè. 322 00:16:59,512 --> 00:17:01,470 Se konsa, si ou pa vle yo fè moun presize 323 00:17:01,470 --> 00:17:04,050 chak yon sèl nan sa yo dè santèn de agiman 324 00:17:04,050 --> 00:17:07,674 kontwole tout aspè yon sèl nan yon konplo oswa yon retou annaryè oswa kèlkeswa sa, 325 00:17:07,674 --> 00:17:09,299 li nan bon gen valè default sa yo. 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> Lè sa a, ou kapab aktyèlman ekri jan ou te wè tounen isit la. 328 00:17:19,146 --> 00:17:22,869 Oswa jwenn yon pi bon egzanp. 329 00:17:22,869 --> 00:17:28,690 Lè ou rele fonksyon ou kapab aktyèlman rele yo lè l sèvi avèk non yo agiman. 330 00:17:28,690 --> 00:17:33,919 Se konsa, isit la nan yon egzanp sou konstrukteur nan matris. 331 00:17:33,919 --> 00:17:34,960 Li pran twa agiman. 332 00:17:34,960 --> 00:17:36,760 Anjeneral ou gen done, ki se yon vektè. 333 00:17:36,760 --> 00:17:38,920 Ou gen ranje N, ki se nimewo a nan ranje. 334 00:17:38,920 --> 00:17:41,160 Ou gen N cols-- kantite kolòn. 335 00:17:41,160 --> 00:17:43,920 Bagay la se si ou tape N ranje egal tou sa 336 00:17:43,920 --> 00:17:46,520 ak N col egal tou sa lè w ap rele fonksyon sa a, 337 00:17:46,520 --> 00:17:47,770 ou ka aktyèlman ranvèse yo. 338 00:17:47,770 --> 00:17:51,590 Se konsa, ou ka mete N col premye ak N ranje dezyèm ak li pral fè pa gen okenn diferans. 339 00:17:51,590 --> 00:17:54,660 Se konsa, sa a, se yon bèl karakteristik ti kras. 340 00:17:54,660 --> 00:17:56,260 >> Èske enpòte ak ekspòtasyon. 341 00:17:56,260 --> 00:18:00,010 Sa a ka fè, fondamantalman. 342 00:18:00,010 --> 00:18:03,816 Genyen tou fasilite yo ekri soti abitrè R objè nan yon dosye binè 343 00:18:03,816 --> 00:18:05,190 ak Lè sa a li yo tounen nan pita. 344 00:18:05,190 --> 00:18:08,030 Ki se sou la men si w ap fè yon gwo sesyon R entèaktif 345 00:18:08,030 --> 00:18:12,850 epi ou bezwen pou konsève pou bagay sa yo trè byen vit. 346 00:18:12,850 --> 00:18:16,460 Pa default R gen yon anyè k ap travay ke dosye debarase ekri deyò nan 347 00:18:16,460 --> 00:18:19,410 epi li tounen nan soti nan. 348 00:18:19,410 --> 00:18:22,350 Ou ka wè ke ak getwg, chanje l 'ak setdw. 349 00:18:22,350 --> 00:18:25,630 Pa gen anyen espesyalman enteresan isit la 350 00:18:25,630 --> 00:18:28,270 >> Se konsa, kounye estatistik yo ki aktyèl stuff-- multilinear retou annaryè. 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 Se konsa, sentaks la abityèl se yon ti jan konplike. 353 00:18:34,910 --> 00:18:37,260 Modèl la se yon objè gwo fondamantalman. 354 00:18:37,260 --> 00:18:39,910 Li vin asiyen nan LM, ki se yon apèl fonksyon. 355 00:18:39,910 --> 00:18:43,840 Eleman nan premye, y tild x1 plis kèlkeswa sa. 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 Sentaks m 'isit la se yon ti jan konfizyon. 358 00:18:47,990 --> 00:18:49,490 Mwen se byen regrèt, sa a se yon fason a estanda 359 00:18:49,490 --> 00:18:50,990 ki liv syans òdinatè fè sa. 360 00:18:50,990 --> 00:18:54,890 Men, li se yon ti jan etranj. 361 00:18:54,890 --> 00:18:58,200 >> Se konsa, fondamantalman, li nan LM parantèz, premye atik 362 00:18:58,200 --> 00:19:06,730 se variable-- regrèt, depann varyab x1 tild plis x2 plis 363 00:19:06,730 --> 00:19:10,910 sepandan anpil endepandan varyab ou genyen. 364 00:19:10,910 --> 00:19:14,240 Lè sa a, sa yo ka swa gen vektè, tout menm bagay longè a. 365 00:19:14,240 --> 00:19:16,220 Oswa yo kapab kolòn Tèt nan yon ankadreman done 366 00:19:16,220 --> 00:19:18,553 ke ou jis presize nan la dezyèm agiman done ankadreman. 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> Ou kapab tou presize yon fòmil ki pi konplike 369 00:19:26,380 --> 00:19:31,990 se konsa ou pa bezwen linear regrese yon yon sèl varyab depandan, 370 00:19:31,990 --> 00:19:34,440 oswa yon sèl vektè sou yon vektè pre-egziste ki. 371 00:19:34,440 --> 00:19:38,070 Ou ka fè, pou egzanp, yon eleman vektè y okib plis 1 372 00:19:38,070 --> 00:19:42,100 ak regrese ki kont nan ouvri sesyon nan kèk lòt vektè. 373 00:19:42,100 --> 00:19:45,200 Ou kapab enprime rezime a nan modèl ak lòd sa a yo rele 374 00:19:45,200 --> 00:19:48,607 summary-- jis rezime paran modèl. 375 00:19:48,607 --> 00:19:50,190 Yon lòt fwa ankò yon lòt bagay mwen ta dwe klarifye. 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 Yon lòt bagay ki pral jwenn korije lè glisad yo moute sou entènèt la. 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 Si ou jis vle yo kalkile yon korelasyon senp 380 00:20:03,210 --> 00:20:09,170 ou ka itilize korelasyon vektè 1 vektè 2 nwayo fonksyon. 381 00:20:09,170 --> 00:20:11,856 Metòd se pa default Pearson korlasyon. 382 00:20:11,856 --> 00:20:13,480 Moun sa yo ki yo se yo menm yo estanda ou kapab fè. 383 00:20:13,480 --> 00:20:15,990 Genyen tou Spearman ak Kendell korlasyon 384 00:20:15,990 --> 00:20:19,530 ki yo se kèk varyete de Alexa lòd korelasyon. 385 00:20:19,530 --> 00:20:23,600 Oke yo pa kalkile pwodwi moman ant vektè yo tèt yo, 386 00:20:23,600 --> 00:20:28,511 men nan lòd Alexa vektè a. 387 00:20:28,511 --> 00:20:29,510 Mwen pral eksplike ke pita. 388 00:20:29,510 --> 00:20:30,120 >> ODYANS: Quick kesyon 389 00:20:30,120 --> 00:20:30,360 >> CONNER HARRIS: Asire w. 390 00:20:30,360 --> 00:20:33,151 >> ODYANS: Se konsa, lè w ap kalkile pou korlasyon yo ki senp fè 391 00:20:33,151 --> 00:20:37,655 ou asime ke gen nan yon estatistik siyifikasyon korelasyon a? 392 00:20:37,655 --> 00:20:39,030 CONNER HARRIS: Ou pa gen. 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 Yon LM se fondamantalman jis yon machin. 395 00:20:43,960 --> 00:20:47,690 Li pral pran an de bagay sa yo epi li pral krache soti 396 00:20:47,690 --> 00:20:49,770 Koefisyan pou pi bon liy lan anfòm. 397 00:20:49,770 --> 00:20:52,310 Li te tou rapò estanda erè sou moun Koefisyan. 398 00:20:52,310 --> 00:20:55,865 Epi li pral di ou, tankou se nan segman aks dèz estatistik enpòtan 399 00:20:55,865 --> 00:20:56,740 oswa diferans ki ant 0. 400 00:20:56,740 --> 00:20:59,400 Èske pant lan nan pi bon an liy anfòm estatistik 401 00:20:59,400 --> 00:21:01,510 diferan de zewo, et setra. 402 00:21:01,510 --> 00:21:06,260 Se konsa, li pansé ké pa gen anyen, mwen panse ke ki pi bon repons a kesyon ou yo. 403 00:21:06,260 --> 00:21:07,410 OK. 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- konsa rezon prensipal ou ta dwe itilize R, tankou multilinear retou annaryè. 405 00:21:14,650 --> 00:21:17,320 Fondamantalman chak ak lang gen kèk etablisman pou sa. 406 00:21:17,320 --> 00:21:21,365 Apre sa, sentaks onètman R a pou retou annaryè se yon Esoteric ti jan. 407 00:21:21,365 --> 00:21:22,990 Men, trase a se kote li vrèman klere. 408 00:21:22,990 --> 00:21:28,090 >> Fonksyon an workhorse se konplo epi li pran de vektè, x ak y. 409 00:21:28,090 --> 00:21:33,010 Lè sa a, elips yo kanpe pou yon trè gwo kantite agiman si ou vle ki 410 00:21:33,010 --> 00:21:39,190 kontwole tout bagay soti nan tit nan koulè nan liy divès kalite oswa divès pwen, 411 00:21:39,190 --> 00:21:40,200 ki kalite grafik dispèsyon. 412 00:21:40,200 --> 00:21:42,250 Ou ka gen gaye simityè oswa liy nan simityè. 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [Fèbl] 2 vektè nan menm longè a. 415 00:21:49,710 --> 00:21:53,780 Ou ka vin anvan sa a ak tache ankadreman done nan script ou yo. 416 00:21:53,780 --> 00:22:01,220 Lè sa a pral kite ou jis itilize kolòn Tèt olye pou yo vektè ki apa a. 417 00:22:01,220 --> 00:22:05,410 Ou kapab ajoute pi bon liy anfòm ak lokal retou annaryè koub graf ou yo. 418 00:22:05,410 --> 00:22:09,390 >> Kòmandman sa yo ki nan lis isit la, ab liy ak liy, 419 00:22:09,390 --> 00:22:11,640 pa default sa yo jwenn ekri nan pòp moute fenèt 420 00:22:11,640 --> 00:22:15,560 paske li sipoze ke w ap itilize R enteraktif. 421 00:22:15,560 --> 00:22:17,310 Si ou pa ap ou kapab ekri de dosye ki 422 00:22:17,310 --> 00:22:21,600 se nan reyèlman nenpòt fòma ou ta renmen. 423 00:22:21,600 --> 00:22:25,410 Padon, mwen gen yon Typo mwen jis reyalize. 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 Si ou vle yo louvri yon lòt aparèy grafik 426 00:22:32,720 --> 00:22:39,200 ou ka itilize sa a fonksyon rele PNG oswa JPEG oswa yon anpil nan lòt fòma imaj. 427 00:22:39,200 --> 00:22:42,319 Epi ou ka ekri graf tou sa dosye non ou presize. 428 00:22:42,319 --> 00:22:45,110 Pou anile ki di ou gen use-- Mwen pa t 'ekri sa a nan slide-- nan 429 00:22:45,110 --> 00:22:49,650 men gen nan yon fonksyon rele dev dot koupe ki pran pa gen okenn agiman. 430 00:22:49,650 --> 00:22:51,517 >> Lè sa a, gen enstalasyon pou 3D trase 431 00:22:51,517 --> 00:22:53,350 ak pou kontou trase si ou vle fè 432 00:22:53,350 --> 00:22:55,700 graf nan de varyab endepandan. 433 00:22:55,700 --> 00:22:57,150 Mwen pa pral jwenn nan sa yo kounye a. 434 00:22:57,150 --> 00:22:59,130 >> Genyen tou kèk enstalasyon yo pou animasyon 435 00:22:59,130 --> 00:23:01,300 sa yo se anjeneral konsève pa twazyèm pati. 436 00:23:01,300 --> 00:23:06,330 Mwen te fè Animations ak graf R, men mwen pa te itilize sa yo twazyèm pati 437 00:23:06,330 --> 00:23:06,940 bibliyotèk. 438 00:23:06,940 --> 00:23:09,929 Se konsa, mwen pa ka vrèman ateste nan fason bon yo ye. 439 00:23:09,929 --> 00:23:12,220 Ki sa mwen rekòmande si ou vle fè Animations lè l sèvi avèk R 440 00:23:12,220 --> 00:23:16,480 se ou ka ekri soti tout nan ankadreman yo pou Animations yo 441 00:23:16,480 --> 00:23:18,470 ak Lè sa a ou ka itilize yon program-- twazyèm pati 442 00:23:18,470 --> 00:23:23,630 yo menm tipik yo rele fanpèg oswa ImageMagick-- kout zegwi 443 00:23:23,630 --> 00:23:26,540 tout nan ankadreman ou a nan yon sèl animasyon. 444 00:23:26,540 --> 00:23:28,380 >> Se konsa, tan pou Demo. 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 Se konsa, si w ap sèvi ak nenpòt ki UNIX tankou sistèm ki se Linux BSD men ki sèvi ak BSD. 447 00:23:37,189 --> 00:23:39,730 OS X louvri yon fenèt tèminal ak tape R nan èd memwa nan lòd. 448 00:23:39,730 --> 00:23:42,820 Si ou gen R estidyo oswa renmen an, ki tou ap travay. 449 00:23:42,820 --> 00:23:46,270 Pou Windows itilizatè ou ta dwe kapab jwenn R nan meni Start ou yo. 450 00:23:46,270 --> 00:23:50,390 Li ta dwe rele yon bagay tankou R x64 3 pwen kèlkeswa sa. 451 00:23:50,390 --> 00:23:53,110 Louvri ki moute a. 452 00:23:53,110 --> 00:23:58,850 >> Se konsa, kounye kite m 'jis louvri yon fenèt tèminal. 453 00:23:58,850 --> 00:24:02,562 Tout dwa, rechèch. 454 00:24:02,562 --> 00:24:03,520 ODYANS: Kòmandman-Espas 455 00:24:03,520 --> 00:24:06,675 CONNER HARRIS: Kòmandman-espas, di ou mèsi. 456 00:24:06,675 --> 00:24:10,030 Mwen pa nòmalman itilize Macs. 457 00:24:10,030 --> 00:24:13,310 Tèminal, montre nouvo fenèt. 458 00:24:13,310 --> 00:24:18,120 Nouvo fenèt se anviwònman debaz yo, Se konsa, R. ou ta dwe jwenn 459 00:24:18,120 --> 00:24:22,230 yon mesaj akeyi yo, yon bagay tankou sa a. 460 00:24:22,230 --> 00:24:31,060 >> Se konsa, mwen lè l sèvi avèk R enteraktif. 461 00:24:31,060 --> 00:24:32,719 Ou kapab tou ekri R Scripts nan kou. 462 00:24:32,719 --> 00:24:34,510 Fondamantalman Scripts kouri egzak menm jan an kòm 463 00:24:34,510 --> 00:24:40,250 si ou te chita nan òdinatè a sezisman nan tout liy yon sèl nan yon tan. 464 00:24:40,250 --> 00:24:42,660 Se konsa, kite la kòmanse pa fè yon vektè. 465 00:24:42,660 --> 00:24:46,230 Yon flèch C 1, 2. 466 00:24:46,230 --> 00:24:49,400 1, 2, 4. 467 00:24:49,400 --> 00:24:50,050 OK, asire w. 468 00:24:50,050 --> 00:24:51,630 Mwen ka fè gwosè a font pi gran. 469 00:24:51,630 --> 00:24:53,030 >> ODYANS: Kòmandman-Plus 470 00:24:53,030 --> 00:24:53,650 >> CONNER HARRIS: Kòmandman-Plus. 471 00:24:53,650 --> 00:24:54,191 Kòmandman-Plus. 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 Tout dwa, ki jan nan sa? 474 00:25:00,370 --> 00:25:00,870 Bon? 475 00:25:00,870 --> 00:25:01,551 OK. 476 00:25:01,551 --> 00:25:03,300 Se konsa, kite la kòmanse pa deklare yon lis vektè. 477 00:25:03,300 --> 00:25:08,710 Fè yon, flèch, C 1,2,4. 478 00:25:08,710 --> 00:25:11,181 Nou ka wè a. 479 00:25:11,181 --> 00:25:12,680 Pa enkyete sou bracket a la. 480 00:25:12,680 --> 00:25:18,590 Parantèz yo yo, se pou si ou enprime soti ranje trè long, nou ka kote ou ye a. 481 00:25:18,590 --> 00:25:26,987 Yon egzanp ta dwe si mwen jis vle ranje 2 a 200. 482 00:25:26,987 --> 00:25:28,820 Si m 'enprime yon trè lontan etalaj, parantèz yo 483 00:25:28,820 --> 00:25:31,060 yo se jis pou m ka kenbe tras nan yo ki endèks 484 00:25:31,060 --> 00:25:33,250 nou ap sou si M 'ap chache nan sa a vizyèlman. 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 Se konsa, kanmèm, nou gen yon. 487 00:25:38,280 --> 00:25:43,326 >> Se konsa, mwen te di anvan sa ranje kominike trè joliman ak, pou egzanp, 488 00:25:43,326 --> 00:25:44,450 operasyon unèr tankou sa a. 489 00:25:44,450 --> 00:25:46,500 Se konsa, ki sa ou panse mwen pral jwenn si mwen tape yon plis 1? 490 00:25:46,500 --> 00:25:49,630 491 00:25:49,630 --> 00:25:51,140 Oui. 492 00:25:51,140 --> 00:25:54,250 Dwa, koulye a, mwen pral fè sa a etalaj diferan. 493 00:25:54,250 --> 00:26:01,650 Se pou nou di b c 20,40, 80. 494 00:26:01,650 --> 00:26:03,400 Se konsa, ki sa ou panse kòmandman sa a pral fè? 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 Ajoute eleman yo. 497 00:26:10,670 --> 00:26:14,950 Se konsa, fondamantalman sa a, se ki sa li fè. 498 00:26:14,950 --> 00:26:16,740 Se konsa, sa a se trè pratik. 499 00:26:16,740 --> 00:26:23,800 Se konsa, mwen ki jan sou m 'fè sa a. c se, se pou yo di, 6 fwa 1 rive nan 10. 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 Se konsa, sa fè Mwen vle wè genyen, ou panse? 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 Se konsa, tout miltip nan sis. 504 00:26:38,110 --> 00:26:42,170 Koulye a, ki sa ou panse pral rive si mwen fè sa? 505 00:26:42,170 --> 00:26:48,090 Mwen pral fè sa-a yon ti jan pi klè, c, c. 506 00:26:48,090 --> 00:26:50,365 Se konsa, sa k ap pase, ou panse, si mwen fè sa? 507 00:26:50,365 --> 00:26:51,488 yon plis c. 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [Fèbl] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> ODYANS: Swa yon erè oswa li jis ajoute premye twa eleman yo. 512 00:27:02,350 --> 00:27:04,510 >> CONNER HARRIS: Pa byen. 513 00:27:04,510 --> 00:27:05,522 Sa a se sa nou te resevwa. 514 00:27:05,522 --> 00:27:08,910 Kisa k ap pase se yon pi kout etalaj, yon, te resevwa sèvi a. 515 00:27:08,910 --> 00:27:13,990 Se konsa, nou te resevwa 124, 124, 124. 516 00:27:13,990 --> 00:27:15,710 Yeah. 517 00:27:15,710 --> 00:27:18,940 Apre sa, fondamantalman, ou kapab wè konpòtman sa a anvan, yon plis 1, 518 00:27:18,940 --> 00:27:22,190 kòm yon souklas nan konpòtman sa a, kote etalaj la pi kout se jis nimewo a 519 00:27:22,190 --> 00:27:25,410 1, ki se yon etalaj yon sèl eleman. 520 00:27:25,410 --> 00:27:27,740 Mwen jis gen di vektè tout tan an olye pou yo etalaj, 521 00:27:27,740 --> 00:27:30,290 paske se sa ki r nan dokiman anjeneral fè. 522 00:27:30,290 --> 00:27:33,070 Se yon abitid c koutim. 523 00:27:33,070 --> 00:27:37,590 >> OK, e konsa kounye a nou gen sa a etalaj. 524 00:27:37,590 --> 00:27:38,830 Se konsa, nou gen sa a etalaj, c. 525 00:27:38,830 --> 00:27:41,380 Nou ka jwenn rezime demografik sou c, rezime c. 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 Epi sa a, bèl. 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 Se konsa, kounye a kite a fè kèk bagay matris. 530 00:27:52,670 --> 00:27:56,160 Se pou nou di m se yon matris. 531 00:27:56,160 --> 00:27:57,780 Se pou nou fè l 'yon twa pa twa yon sèl. 532 00:27:57,780 --> 00:28:01,630 Se konsa, nrows egal 3, ak ncols egal 3. 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 Se pou done se pou yo do-- Se konsa, sa ou panse sa a ki pral fè? 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> Dwa, li nan youn nan pwochen. 537 00:28:16,580 --> 00:28:17,970 Li nan nrow ak ncolumn. 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 Se konsa, sa mwen te fè se mwen te deklare yon matris twa pa twa 540 00:28:24,580 --> 00:28:26,950 epi mwen te pase nan yon etalaj nèf-eleman. 541 00:28:26,950 --> 00:28:30,530 Se konsa, logaritm a nan nan tout eleman yon sèl nan nèf. 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 Apre sa, tout valè sa yo ranpli moute regrèt nan array--? 544 00:28:37,285 --> 00:28:38,660 ODYANS: Sa yo se baz 10 mòso bwa? 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: Non, boutèy demi lit se logaritm natirèl, se konsa baz e. 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 Yeah, si ou te vle baz 10 boutèy demi lit, mwen panse ke ou ta gen 548 00:28:47,010 --> 00:28:51,620 ou kapab konekte tou sa, divize pa boutèy demi lit 10. 549 00:28:51,620 --> 00:28:56,750 Se konsa, done yo nan [fèbl] jis nan plen yo etalaj la, se konsa anwo jouk anba, 550 00:28:56,750 --> 00:28:59,490 Lè sa a, gòch a dwat. 551 00:28:59,490 --> 00:29:06,890 Men, si ou te vle fè kèk lòt etalaj, se pou yo di n se matris. 552 00:29:06,890 --> 00:29:10,317 Se pou yo fè, mwen pa konnen, 2 a 13. 553 00:29:10,317 --> 00:29:11,900 Ou Mwen pral fè yon bagay plis enteresan. 554 00:29:11,900 --> 00:29:13,770 Mwen pral fè 2 a 4. 555 00:29:13,770 --> 00:29:15,780 nrow egal, se pou yo di, 3. 556 00:29:15,780 --> 00:29:18,992 ncol egal 4. 557 00:29:18,992 --> 00:29:20,360 n. 558 00:29:20,360 --> 00:29:22,090 Se konsa, nou te gen sa a. 559 00:29:22,090 --> 00:29:26,130 >> Epi, koulye a si nou vle anpil anpil pitit sa yo, nou ta fè fwa n pousan pousan, 560 00:29:26,130 --> 00:29:27,680 paske se sa n. 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 Epi nou gen pwodwi matris. 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 Pa yo fason sa a, ou te wè ki jan lè m 'te deklare n, 2 a nan 4 565 00:29:37,810 --> 00:29:43,570 vektè te sèvi a jouk li plen moute tout nan n? 566 00:29:43,570 --> 00:29:45,710 Si ou te vle pran eigenvalue dekonpozisyon, 567 00:29:45,710 --> 00:29:46,960 sa a se yon bagay nou ka fè trè fasil. 568 00:29:46,960 --> 00:29:47,709 Nou ka fè ejèn n. 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 Se konsa, sa a se premye nou an rankontre ak yon lis. 571 00:29:54,600 --> 00:29:57,000 >> Se konsa, ejèn n se yon lis ki gen de kle. 572 00:29:57,000 --> 00:29:58,430 Valè, ki se sa a etalaj isit la. 573 00:29:58,430 --> 00:30:01,030 Apre sa, vektè, ki se sa a etalaj isit la. 574 00:30:01,030 --> 00:30:08,240 Se konsa, si ou te vle ekstrè, di, twazyèm kolòn sa a 575 00:30:08,240 --> 00:30:13,080 soti nan eigenvectors matris la, paske eigenvectors yo se vektè kolòn. 576 00:30:13,080 --> 00:30:24,400 Se konsa, nou kapab fè vec ejèn siy N dola vektè, vigil 3, a [fèbl]. 577 00:30:24,400 --> 00:30:29,800 578 00:30:29,800 --> 00:30:30,900 Vec. 579 00:30:30,900 --> 00:30:34,100 Eske se sa ke, menm jan ou ta ka atann. 580 00:30:34,100 --> 00:30:39,210 >> Lè sa a, di n fwa fwa pousan vec. 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 Se konsa, rezilta a isit la sètènman sanble si nou te pran twazyèm eigenvalue a isit la, 583 00:30:48,320 --> 00:30:50,390 ki koresponn ak twazyèm Eigenvector la. 584 00:30:50,390 --> 00:30:53,190 Li jis miltipliye tout bagay nan Eigenvector sa a, eleman-gen bon konprann, 585 00:30:53,190 --> 00:30:53,990 pa eigenvalue la. 586 00:30:53,990 --> 00:30:57,760 Epi sa a, ki sa nou ta atann, paske se sa ki eigenvalues ​​ye. 587 00:30:57,760 --> 00:31:00,890 Èske gen nenpòt moun ki isit la pa pran aljèb lineyè? 588 00:31:00,890 --> 00:31:02,530 Yon moun ki koup, OK. 589 00:31:02,530 --> 00:31:04,030 Jis vire sèvo ou nan pou yon ti jan. 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 Ak tout bon si nou pran ejèn N valè siy dola 3 fwa vec, 592 00:31:20,720 --> 00:31:21,810 byen jwenn menm bagay la. 593 00:31:21,810 --> 00:31:24,726 Li nan fòma diferan kòm yon ranje vektè olye de yon vektè kolòn, 594 00:31:24,726 --> 00:31:25,640 men kontra gwo. 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 Se konsa, sa yo se fondamantalman bèl nan bagay sa yo ke nou ka fè ak matris, 597 00:31:35,170 --> 00:31:36,489 demontre lis. 598 00:31:36,489 --> 00:31:39,030 Mwen ta dwe demontre bèl nan bagay sou fonksyon kòm byen. 599 00:31:39,030 --> 00:31:41,750 >> Se konsa nou say-- [fèbl] fonksyon, rele Ann 600 00:31:41,750 --> 00:31:51,960 li fonksyone kont fonksyon N n squared-- aktyèlman, sa a, se pa reyèlman pi bon an. 601 00:31:51,960 --> 00:31:55,632 A, B, yon au plis b. 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 Se konsa, yon sèl bagay sou fonksyon, ankò, se yo 604 00:32:00,380 --> 00:32:01,963 pa bezwen retounen eksplisit deklarasyon. 605 00:32:01,963 --> 00:32:04,250 Se konsa, ou ka just-- nan deklarasyon dènye evalye 606 00:32:04,250 --> 00:32:07,502 yo pral deklarasyon an tounen, oswa valè a retounen. 607 00:32:07,502 --> 00:32:10,460 Se konsa, nan ka sa a, nou ap sèlman evalye youn deklarasyon, yon plis au b. 608 00:32:10,460 --> 00:32:12,043 Sa yo pral valè a retounen default. 609 00:32:12,043 --> 00:32:14,530 Li janm fè m mal yo mete nan retounen valè klèman, 610 00:32:14,530 --> 00:32:16,880 espesyalman si w ap fè fas ak yon fonksyon nan bagay ki konplike anpil lojik 611 00:32:16,880 --> 00:32:17,380 koule. 612 00:32:17,380 --> 00:32:18,450 Men, ou pa bezwen yo. 613 00:32:18,450 --> 00:32:24,890 Se konsa, kounye a nou kapab fè fonksyone 5, 1, ak sa a se fondamantalman sa ou ta atann. 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 Yon lòt bagay nou ka fè, nou ka aktyèlman fè fonksyone b 616 00:32:31,270 --> 00:32:33,260 egal 1, yon egal 5. 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 Se konsa, si nou presize ki kantite isit la, ki agiman ale nan ki agiman 619 00:32:40,770 --> 00:32:44,680 nan fonksyon an, nou ka baskile alantou valè sa yo tout kote nou vle. 620 00:32:44,680 --> 00:32:48,405 >> ODYANS: Èske gen yon rezon ki fè yo ekri li soti ak b a 621 00:32:48,405 --> 00:32:52,404 egal kòm opoze a lè l sèvi avèk jis nimewo yo, epi vigil nan? 622 00:32:52,404 --> 00:32:54,820 CONNER HARRIS: Yeah, anjeneral, fè sa si ou gen fonksyon 623 00:32:54,820 --> 00:32:58,540 ak yon anpil nan agiman. 624 00:32:58,540 --> 00:33:00,690 Ki ta ka souvan dwe tankou drapo ke ou ta sèlman 625 00:33:00,690 --> 00:33:03,130 vle sèvi ak nan okazyon ra anpil. 626 00:33:03,130 --> 00:33:06,740 Ak fason sa a ou ka only-- ou ka al gade nan agiman yo espesifik 627 00:33:06,740 --> 00:33:09,110 ke ou vle sèvi ak valè ki pa default pou, 628 00:33:09,110 --> 00:33:14,470 epi ou pa gen yo ekri soti yon pakèt moun sou drapo egal fo dèyè yo. 629 00:33:14,470 --> 00:33:19,710 Ou ka ekri sa a mwen ankò ak se yon valè default tankou b egal 2. 630 00:33:19,710 --> 00:33:26,289 Lè sa a, mwen te kapab fè f fonksyone, Mwen pral fè 4, 1 tan sa a. 631 00:33:26,289 --> 00:33:28,580 Ak 17, ki se 4 okib plis 1, menm jan ou ta ka atann. 632 00:33:28,580 --> 00:33:34,290 >> Men, mwen te kapab tou jis rele sa a ak fonksyone 4, 633 00:33:34,290 --> 00:33:36,970 epi mwen pral jwenn 18, paske Mwen pa presize b. 634 00:33:36,970 --> 00:33:38,550 Se konsa, b vin valè a default nan 2. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> OK, se konsa kounye a si w ap yo ansanm ak Demo a, 637 00:33:47,200 --> 00:33:51,010 tape liy sa a nan lòd ou pouse ak wè sa ki vini leve. 638 00:33:51,010 --> 00:33:52,090 Aktyèlman, pa fè sa. 639 00:33:52,090 --> 00:33:52,590 Tape sa a. 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 Ou ta dwe jwenn yon bagay tankou sa a. 642 00:34:01,000 --> 00:34:04,780 Se konsa, mtcars se yon bati nan done fikse pou demonstrasyon sa a 643 00:34:04,780 --> 00:34:13,550 rezon ki vini with-- ki vini nan pa default ak distribisyon r ou yo. 644 00:34:13,550 --> 00:34:19,211 Sa a se yon konpilasyon nan demografik soti nan yon pwoblèm 1974 nan magazin Machin tandans a 645 00:34:19,211 --> 00:34:20,710 sou yon kantite modèl machin diferan. 646 00:34:20,710 --> 00:34:28,270 >> Se konsa, gen nan mil pou chak galon, cylinders-- Mwen bliye sa disp is-- puisans. 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 Pwobableman. 649 00:34:32,420 --> 00:34:36,920 Si ou jis Google MT machin, Lè sa a, youn nan rezilta yo an premye 650 00:34:36,920 --> 00:34:38,730 yo pral soti nan la dokiman ofisyèl r 651 00:34:38,730 --> 00:34:41,080 epi li pral eksplike tout done sa yo jaden yo. 652 00:34:41,080 --> 00:34:47,020 Se konsa, pwa is-- wt se pwa nan machin nan nan tòn. 653 00:34:47,020 --> 00:34:48,880 K sec se tan a sezon mil. 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 Se konsa, kounye a nou ka fè kèk bagay sa yo plezi sou MT machin se yon jaden done. 656 00:34:55,850 --> 00:35:01,640 >> Se konsa, nou ka fè bagay tankou y'ap nonmen non ranje, machin MT. 657 00:35:01,640 --> 00:35:05,490 Lè sa a se yon lis tout ranje yo nan done yo mete ki fè yo non nan machin. 658 00:35:05,490 --> 00:35:10,780 Nou ka fè colnames, mt machin sa a. 659 00:35:10,780 --> 00:35:15,500 Si ou fè sa machin MT, sub-nimerik endèks, tankou 2. 660 00:35:15,500 --> 00:35:18,177 nou jwenn dezyèm kolòn nan soti nan sa a, ki ta dwe silend. 661 00:35:18,177 --> 00:35:19,370 >> ODYANS: Ki sa ou te fè? 662 00:35:19,370 --> 00:35:21,570 >> CONNER HARRIS: Mwen tape mt machin, parantèz e, 663 00:35:21,570 --> 00:35:24,180 ki te ban m 'dezyèm nan kolòn soti nan machin MT. 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 Oswa si nou vle yon ranje, mwen ka tape mtcars vigil 2, pou egzanp. 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 Lòt wonn 2 vigil, tankou sa. 668 00:35:46,390 --> 00:35:48,880 Apre sa, ki ale nan ranje ou yo. 669 00:35:48,880 --> 00:35:54,680 Sa a isit la jis ba ou yon kolòn, men kolòn kòm yon vektè. 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 Mwen jis reyalize koulye a, mwen bliye yo demontre 672 00:36:06,425 --> 00:36:09,150 kèk bagay fre sou vektè ke ou ka fè ak endis. 673 00:36:09,150 --> 00:36:10,480 Se pou m 'fè sa kounye a. 674 00:36:10,480 --> 00:36:17,130 Se konsa, kite a fè c gen- mete sa a sou pause-- 2 fwa 1 rive nan 10. 675 00:36:17,130 --> 00:36:21,360 Se konsa, c se jis pral fè vektè nan 2 a 20. 676 00:36:21,360 --> 00:36:24,640 Mwen ka pran eleman tankou sa a, C2. 677 00:36:24,640 --> 00:36:30,942 Mwen ka pase nan yon vektè tankou sa a, kite m 'c-- 678 00:36:30,942 --> 00:36:34,470 sèvi ak diferan Non pase c, tankou vec c. 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 Fondamantalman, m ap fè sa a se konsa ou pa jwenn 681 00:36:39,340 --> 00:36:45,010 konfonn ant c kòm yon vektè fonksyon konstriksyon, 682 00:36:45,010 --> 00:36:48,800 ak Lè sa a c kòm yon non varyab. 683 00:36:48,800 --> 00:36:53,120 Parantèz vec c 4, 5, 7. 684 00:36:53,120 --> 00:36:56,540 Sa a pral jwenn m 'soti katriyèm lan, senkyèm, ak sèt eleman nan etalaj la. 685 00:36:56,540 --> 00:37:01,740 Mwen kapab fè vec, mete nan yon negatif endèks, tankou negatif 4. 686 00:37:01,740 --> 00:37:06,500 Ki pral jwenn m 'soti sa a ak eleman nan katriyèm retire li. 687 00:37:06,500 --> 00:37:10,140 Lè sa a, si mwen te vle fè tranch, Mwen kapab fè vec 2 a 6. 688 00:37:10,140 --> 00:37:15,480 2 kolon 6 se jis yon lòt vektè, ki se 2, 3, 4, 5, 6. 689 00:37:15,480 --> 00:37:18,230 Krache soti sa. 690 00:37:18,230 --> 00:37:20,770 >> Se konsa, kanmèm, tounen nan machin MT. 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 Se konsa nou fè kèk regression. 693 00:37:28,450 --> 00:37:34,240 Se pou nou di modèl gen- kite nan linear regress-- Mwen pa konnen. 694 00:37:34,240 --> 00:37:41,780 Premye kite a mete mtcars, nan kou. 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 Se konsa, [fèbl] modèl LM, se pou yo regrese mil pou chak galon sou tild pwa. 697 00:38:00,010 --> 00:38:03,300 Lè sa a, done ankadreman se mtcars. 698 00:38:03,300 --> 00:38:06,830 Se konsa, modèl rezime. 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> OK, se konsa sa a sanble yon ti jan konplike. 701 00:38:15,595 --> 00:38:19,380 Men, fondamantalman, wè kòm si nou eseye eksprime sa yo panse mil pou chak galon 702 00:38:19,380 --> 00:38:23,970 kòm yon fonksyon lineyè nan pwa, Lè sa a, nou te resevwa liy sa a isit la, 703 00:38:23,970 --> 00:38:28,730 ki segman aks dèz nan 37,28. 704 00:38:28,730 --> 00:38:33,830 37,28 ta mil ki teyorik pou chak galon nan yon machin ki peze zewo. 705 00:38:33,830 --> 00:38:41,210 Lè sa a, pou chak tòn adisyonèl, ou frape sou senk mil pou chak galon 706 00:38:41,210 --> 00:38:42,440 koupe nan sa. 707 00:38:42,440 --> 00:38:45,120 Tou de nan Koefisyan sa yo ou ka wè, erè estanda a. 708 00:38:45,120 --> 00:38:47,870 Apre sa, yo yo trè estatistik enpòtan. 709 00:38:47,870 --> 00:38:55,740 >> Se konsa, nou ka trè sèten yo 1 e 10 a 10 an negatif. 710 00:38:55,740 --> 00:38:59,510 Se konsa, 1 fwa yon bagay yo negatif la 10, ke si ou fè yon machin pi lou, 711 00:38:59,510 --> 00:39:01,440 li pral gen vin pi mal mil pou chak galon. 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 Oubyen èske nou ka fè tès kèk lòt modèl. 714 00:39:07,250 --> 00:39:09,230 Fè tankou olye pou yo regression sa a sou pwa, 715 00:39:09,230 --> 00:39:12,600 se pou yo regrese l 'sou boutèy demi lit plen pwa, paske petèt pwa a efikas 716 00:39:12,600 --> 00:39:15,690 sou kantite mil se yon jan kanmenm pa lineyè. 717 00:39:15,690 --> 00:39:18,540 >> Sa a te ban nou yon r okib nan 0,7528. 718 00:39:18,540 --> 00:39:19,610 Se konsa, kite a eseye sa a. 719 00:39:19,610 --> 00:39:21,485 Fwa sa a, se pou yo fè yon diferan varyab, tou. 720 00:39:21,485 --> 00:39:22,500 Model2. 721 00:39:22,500 --> 00:39:24,800 Se konsa, rezime, model2. 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 Tout dwa, se konsa ankò, nou te resevwa pi bon liy anfòm nou an isit la. 724 00:39:31,390 --> 00:39:36,160 Lè sa a time-- sa a se li di: fondamantalman ke chak fwa ou 725 00:39:36,160 --> 00:39:38,090 ogmante pwa a nan yon machin pa yon faktè de e 726 00:39:38,090 --> 00:39:40,580 ou pèdi sa a mil pou chak galon anpil. 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> Se konsa, tan sa a estanda nou an rezidyèl erè l-- ki pa gen pwoblèm, vrèman. 729 00:39:50,326 --> 00:39:53,540 Rezidyèl Erè nan estanda se fondamantalman jis erè a estanda 730 00:39:53,540 --> 00:39:57,760 ke ou te kite apre ou fin pran liy lan tandans. 731 00:39:57,760 --> 00:40:02,805 Ak R nou an okib isit la se 0.81, ki se yon ti jan pi bon pase sa 732 00:40:02,805 --> 00:40:07,640 nou te gen anvan, 0,52. 733 00:40:07,640 --> 00:40:09,750 >> Se konsa, kounye a kite a ajoute yon tèm nan retou annaryè sa a. 734 00:40:09,750 --> 00:40:13,020 Se konsa nou regrese mil pou chak galon tou de sou boutèy la nan pwa yo 735 00:40:13,020 --> 00:40:21,130 ak, se pou yo fè, q mil, sezon tan mil. 736 00:40:21,130 --> 00:40:26,190 OK, li dwe gen the-- tout dwa, qsec. 737 00:40:26,190 --> 00:40:26,690 Qsec. 738 00:40:26,690 --> 00:40:30,630 739 00:40:30,630 --> 00:40:35,000 Aktyèlman regrèt, ki sa? 740 00:40:35,000 --> 00:40:37,000 Kite m 'rele sa a yon bagay lòt san konte model2. 741 00:40:37,000 --> 00:40:38,000 Kite m 'rele model3 sa a. 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 Se konsa, kounye a nou kapab fè rezime model3. 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 Se konsa, ankò, sa a se fondamantalman sa ou ta ka atann. 746 00:40:49,100 --> 00:40:51,750 Ou gen segman aks dèz pozitif. 747 00:40:51,750 --> 00:40:54,550 Efikas nan ogmante pwa se negatif. 748 00:40:54,550 --> 00:40:58,490 Epi yo efikas nan ogmante tan mil trimès 749 00:40:58,490 --> 00:41:02,420 a pozitif, men menm si mwens konsa pase pwa. 750 00:41:02,420 --> 00:41:06,010 Koulye a, entwitif, ou ka fè sans de sa a lè li di panse osijè de espò machin. 751 00:41:06,010 --> 00:41:08,950 Genyen yon akselerasyon trè vit, yon trè kout fwa sezon mil. 752 00:41:08,950 --> 00:41:13,729 Yo ap tou ale nan sèvi ak plis gaz, Lè nou konsidere ke machin plis sansib yo ale 753 00:41:13,729 --> 00:41:16,020 gen pi dousman akselerasyon, pi wo fwa sezon mil, 754 00:41:16,020 --> 00:41:20,890 epi sèvi ak mwens gaz ,, se konsa pi wo mil pou chak galon. 755 00:41:20,890 --> 00:41:21,390 Great. 756 00:41:21,390 --> 00:41:23,431 Se konsa, kounye a li lè yo trase yon bagay tankou sa a. 757 00:41:23,431 --> 00:41:27,810 Se konsa nou fè konsa do-- zo nou ka fè plots-- 758 00:41:27,810 --> 00:41:35,280 paske mwen te tache sa a ankadreman done fè anvan nou ka jis fè simityè, wt mp. 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 Fè sa a yon ti jan pi gran. 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 Gen, nou fondamantalman gen yon trase gaye, men pwen yo 763 00:41:57,350 --> 00:41:58,690 yo se kalite difisil yo wè sou sa. 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> Mwen pa sonje degaje a sa sentaks se pou chanje konplo a. 766 00:42:10,900 --> 00:42:14,100 Se konsa, mwen devine sa a pral yon bon moman yo pote moute, 767 00:42:14,100 --> 00:42:18,000 gen nan yon trè bèl èd builtin karakteristik, èd quotes fonksyone non. 768 00:42:18,000 --> 00:42:21,690 Nou pral pote yo moute fondamantalman anyen ou ta renmen. 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 Mwen panse ke mwen pral aktyèlman fè sa kalite egal p pou pwen nan simityè. 771 00:42:32,730 --> 00:42:34,369 Èske ki chanje anyen? 772 00:42:34,369 --> 00:42:35,160 E pa gen, pa vrèman. 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 Tout dwa. 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> Pou kèk rezon, lè m 'te fè sa a sou òdinatè pwòp m 'yon ti tan de sa, 777 00:42:49,580 --> 00:42:52,080 tout pwen yo gaye te pi pi klè. 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 Kanmèm, yo kalite a gaye nan vizib? 780 00:43:13,970 --> 00:43:15,124 Genyen yon la. 781 00:43:15,124 --> 00:43:16,165 Kèk a, yon kèk la. 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 Ou ka sòt de wè yo, dwa? 784 00:43:21,185 --> 00:43:24,310 Se konsa, si nou vle ajoute yon liy anfòm pi bon a trase sa a isit la, ki se yon ti jan fè 785 00:43:24,310 --> 00:43:29,290 bones-- kite m 'fè l' yon ti jan joli. 786 00:43:29,290 --> 00:43:38,075 Main egal kont pwa. 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 Mil pou chak galon. 789 00:43:49,740 --> 00:43:53,570 Yon fwa ankò, ou ka wè ki jan itil agiman si ou vle yo isit la ak tou 790 00:43:53,570 --> 00:43:58,090 pa gen mete bagay sa yo nan yon sèten lòd ak agiman klavye 791 00:43:58,090 --> 00:44:01,600 lè ou gen simityè, paske sa yo pran yon anpil nan agiman. 792 00:44:01,600 --> 00:44:07,490 >> Xlab egal pwa, pwa, tòn. 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 Tout dwa. 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 OK, yeah, aparèy sa a se ke yo te yon ti jan anmèdan. 797 00:44:21,480 --> 00:44:30,160 Men, ou ka wè sòt de 'kanpe, gen nan yon tit graf sou bò la. 798 00:44:30,160 --> 00:44:35,260 Plis pase isit la sou anba a there's-- isit la gen etikèt aks. 799 00:44:35,260 --> 00:44:37,700 Mwen pa sonje degaje sa kòmandman yo ars-- 800 00:44:37,700 --> 00:44:41,000 sa fonksyon yo se ogmante gwosè a nan tout sa yo etikèt ak tit, 801 00:44:41,000 --> 00:44:43,110 men yo ap la. 802 00:44:43,110 --> 00:44:46,625 >> Se konsa, si nou vle ajoute pi bon liy lan anfòm, 803 00:44:46,625 --> 00:44:49,250 nou te ka fè yon bagay like-- mwen gen sentaks la ekri moute isit la. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 Se konsa, sonje nou jis ajoute modèl te mp, pwa, mtcars. 806 00:45:11,130 --> 00:45:16,470 Se konsa, si mwen te vle ajoute yon anfòm pi bon liy, mwen te kapab fè yon, modèl liy b. 807 00:45:16,470 --> 00:45:18,556 Apre sa, boom, nou gen yon liy anfòm pi byen. 808 00:45:18,556 --> 00:45:19,970 Li nan kalite difisil yo wè ankò. 809 00:45:19,970 --> 00:45:22,178 Mwen se byen regrèt sou la difikilte teknolojik. 810 00:45:22,178 --> 00:45:25,230 Men, li kouri fondamantalman tèt gòch a dwat anba. 811 00:45:25,230 --> 00:45:27,550 >> Men, si echèl la te pi gwo, ou te kapab wè 812 00:45:27,550 --> 00:45:31,260 ki segman aks dèz a se sa ou kapab jwenn soti nan estatistik yo ki rezime 813 00:45:31,260 --> 00:45:34,790 si ou tape modèl rezime. 814 00:45:34,790 --> 00:45:40,130 OK, se konsa mwen espere ke tout moun vin yon bagay nan yon sans de sa ki 815 00:45:40,130 --> 00:45:42,030 R se, ki sa li nan bon pou. 816 00:45:42,030 --> 00:45:45,520 Ou te kapab fè byen lwen joli simityè pase sa a sou tan pwòp ou a, si ou renmen. 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> Se konsa, koòdone nan fonksyon etranje yo. 819 00:45:53,950 --> 00:46:00,330 Sa a se yon bagay ki pa tipikman kouvri nan konferans Entwodiksyon 820 00:46:00,330 --> 00:46:03,560 oswa entwodiksyon anyen pou r. 821 00:46:03,560 --> 00:46:05,584 Li nan pa gen anpil chans w ap ale nan bezwen li. 822 00:46:05,584 --> 00:46:08,000 Sepandan, mwen jwenn li itil nan pwojè pwòp m 'ki nan tan lontan an. 823 00:46:08,000 --> 00:46:10,984 Apre sa, gen nan pa gen bon leson patikilye pou li sou entènèt. 824 00:46:10,984 --> 00:46:12,900 Se konsa, mwen jis ale nan prese nou tout nan sa a 825 00:46:12,900 --> 00:46:16,606 ak Lè sa a w ap lib yo kite kay la. 826 00:46:16,606 --> 00:46:18,480 Se konsa, etranje a koòdone fonksyon se sa ki 827 00:46:18,480 --> 00:46:23,130 ou ka itilize yo rele soti al rann fonksyon ak yon R. Intern, 828 00:46:23,130 --> 00:46:29,850 R se bati sou aritmetik C. R la se jis C nan 64-ti jan k ap flote pwen aritmetik, 829 00:46:29,850 --> 00:46:32,852 ki se tape doub [fèbl]. 830 00:46:32,852 --> 00:46:35,060 Epi ou ta ka vle fè sa a pou yon pakèt moun sou rezon. 831 00:46:35,060 --> 00:46:39,250 Pou yon sèl, R se vle di: li nan pa konpile desann nan Kòd machin. 832 00:46:39,250 --> 00:46:42,170 Se konsa, ou ka ekri ou pasan enteryè nan C ak Lè sa a jwenn 833 00:46:42,170 --> 00:46:45,920 avantaj nan pou yo sèvi ak R. Fè tankou li nan yon ti jan pi bon pase C. 834 00:46:45,920 --> 00:46:48,899 Li te gen pi bon syantifik enstalasyon ak etajèr. 835 00:46:48,899 --> 00:46:51,690 Apre sa, pandan y ap toujou ke yo te kapab jwenn vitès anlè soti nan pasan yo enteryè, 836 00:46:51,690 --> 00:46:53,650 ki se kote ou reyèlman bezwen li. 837 00:46:53,650 --> 00:46:56,330 >> Resèvi bibliyotèk C ki deja egziste, sa a, se tou enpòtan. 838 00:46:56,330 --> 00:47:00,320 Si ou gen kèk bibliyotèk C pou tankou, Mwen pa konnen, Fourier transfòme, 839 00:47:00,320 --> 00:47:05,190 oswa kèk trè akeyen Statistik pwosedi itilize 840 00:47:05,190 --> 00:47:09,470 nan segondè Astwofizik enèji oswa yon bagay, mwen pa konnen. 841 00:47:09,470 --> 00:47:13,058 Segondè Astwofizik enèji se pa menm yon panse, mwen panse ke. 842 00:47:13,058 --> 00:47:16,480 Men, ou ka fè sa olye pou yo gen yo ekri yon R pò natal nan yo. 843 00:47:16,480 --> 00:47:22,725 Yo, epi sou the-- e ankò, tankou si ou gade nan pi fò nan bibliyotèk default R la, 844 00:47:22,725 --> 00:47:25,600 sou entèrn yo, entèrn yo se pral sèvi ak fonksyon an etranje 845 00:47:25,600 --> 00:47:26,724 koòdone trè anpil. 846 00:47:26,724 --> 00:47:31,630 Yo pral gen bagay sa yo tankou Fourier transfòme oswa informatique korelasyon 847 00:47:31,630 --> 00:47:34,890 Koefisyan ekri nan C, ak yo pral jis gen R resèptakl bò kote yo. 848 00:47:34,890 --> 00:47:38,230 Koòdone a se yon ti jan difisil. mwen panse 849 00:47:38,230 --> 00:47:43,750 se difikilte pou li yo ekzajere nan yon anpil nan enstriksyon yo w ap jwenn. 850 00:47:43,750 --> 00:47:46,200 Men, kanmenm, li se yon ti jan konfizyon. 851 00:47:46,200 --> 00:47:48,650 Apre sa, mwen pa te kapab jwenn yon leson patikilye bon pou li, 852 00:47:48,650 --> 00:47:51,980 kidonk sa a se li kounye a. 853 00:47:51,980 --> 00:47:55,360 Yon fwa ankò, segman sa a tout antye se pi plis pou referans pita. 854 00:47:55,360 --> 00:47:57,687 Pa enkyete sou kopye tout bagay desann kounye a. 855 00:47:57,687 --> 00:48:00,020 Se konsa, enstriksyon sa yo yo se pou UNIX-tankou sistèm, 856 00:48:00,020 --> 00:48:05,150 Linux, BSD, OS X. Mwen pa konnen ki jan sa a ap travay sou Windows, 857 00:48:05,150 --> 00:48:08,280 men tanpri jis pa fè ou pwojè final la sou fenèt yo. 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 Ou reyèlman pa vle. 860 00:48:12,460 --> 00:48:14,770 UNIX se pi bon mete moute pou pwogram aksidantèl. 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 Se konsa, fondamantalman etranje fonksyon koòdone. 863 00:48:21,390 --> 00:48:24,420 Si ou vle ekri yon C fonksyon pou itilize ak R, 864 00:48:24,420 --> 00:48:27,250 li gen yo pran nan tout agiman kòm endikasyon. 865 00:48:27,250 --> 00:48:30,666 >> Se konsa, pou valè sèl, sa a vle di li nan pwente nan valè an. 866 00:48:30,666 --> 00:48:33,040 Pou ranje, sa a se yon konsèy eleman nan premye, ki 867 00:48:33,040 --> 00:48:36,750 se sa ki non etalaj aktyèlman vle di. 868 00:48:36,750 --> 00:48:40,140 Yon fwa ankò, sa a se yon bagay ou ta dwe gen bèl totalman desann dèyè p mete senk. 869 00:48:40,140 --> 00:48:43,334 Non Array yo se jis pwent nan eleman a an premye, 870 00:48:43,334 --> 00:48:44,750 Kalite ki k ap flote-pwen se doub. 871 00:48:44,750 --> 00:48:47,310 Ak fonksyon ou a gen yo retounen anile. 872 00:48:47,310 --> 00:48:50,810 Sèl fason pou ke li kapab aktyèlman di sa ki te pase R 873 00:48:50,810 --> 00:48:54,410 se pa chanje memwa a ki te bay R nan li a fonksyon an etranje 874 00:48:54,410 --> 00:48:54,910 koòdone. 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> Se konsa, mwen te ekri sa a egzanp isit la, sa a se 877 00:49:00,127 --> 00:49:02,460 yon fonksyon ki calcule itilize dot pwodwi nan de vektè. 878 00:49:02,460 --> 00:49:05,060 Li pran de agiman, vec1, vec2, ki se vektè yo tèt yo, 879 00:49:05,060 --> 00:49:06,934 ak Lè sa a n, ki se yon longè, paske ankò, 880 00:49:06,934 --> 00:49:12,630 R te bati nan [fèbl] yo chèche konnen longè a nan vektè, men C pa fè sa. 881 00:49:12,630 --> 00:49:16,182 Nan C, vektè se yon abitrè séparer ti moso nan memwa. 882 00:49:16,182 --> 00:49:17,890 Se konsa, fason an ou kapab kalkile pwodwi dot 883 00:49:17,890 --> 00:49:23,470 se jis mete sa a soti paramèt a zewo ak Lè sa a repekte nan 884 00:49:23,470 --> 00:49:28,760 nan 1 rive nan zetwal n, paske N nan yon konsèy nan longè a, 885 00:49:28,760 --> 00:49:32,929 jis ajoute yon bagay yo sa a soti paramèt. 886 00:49:32,929 --> 00:49:34,970 Apre sa, li kapab bon pratik si w ap pral fè 887 00:49:34,970 --> 00:49:37,270 sa a yo ekri de separe C fonksyon. 888 00:49:37,270 --> 00:49:41,970 Youn nan yo has-- Youn nan yo jis pran agiman yo ak kalite yo 889 00:49:41,970 --> 00:49:43,970 yo ke yo ta nòmalman dwe nan C. 890 00:49:43,970 --> 00:49:47,780 >> Se konsa, Li pran yon etalaj agiman kòm endikasyon. 891 00:49:47,780 --> 00:49:57,090 Men, agiman sèl-valè tankou n, li jis pran kòm valè pa kopi, 892 00:49:57,090 --> 00:49:57,917 san yo pa pwent. 893 00:49:57,917 --> 00:49:59,750 Lè sa a, li pa fè sa [Fèbl] soti konsèy. 894 00:49:59,750 --> 00:50:01,290 Lè sa a, ou ka gen yon diferan, fondamantalman, 895 00:50:01,290 --> 00:50:03,623 fonksyon pakè ki fondamantalman manch kondisyon yo ki 896 00:50:03,623 --> 00:50:07,740 nan fonksyon an etranje koòdone pou ou. 897 00:50:07,740 --> 00:50:11,840 >> Fason ki ou rele sa a nan R se, yon fwa ou gen fonksyon ou ekri nan C, 898 00:50:11,840 --> 00:50:17,770 ou tape R km shlib, R lòd pataje bibliyotèk, 899 00:50:17,770 --> 00:50:20,110 foo dot c, oswa kèlkeswa sa File name ou ye, se 900 00:50:20,110 --> 00:50:23,020 ak eksplwatasyon an koki pa nan tèminal la R. 901 00:50:23,020 --> 00:50:25,200 Lè sa a pral kreye yon bibliyotèk rele foo dot sa. 902 00:50:25,200 --> 00:50:28,180 Lè sa a, ou ka chaje l 'nan script nou an oswa enteraktif 903 00:50:28,180 --> 00:50:32,310 ak lòd din dot chaj. 904 00:50:32,310 --> 00:50:35,720 Lè sa a, se yon fonksyon nan R rele dot c. 905 00:50:35,720 --> 00:50:39,310 >> Sa a pran agiman ki premye non an nan fonksyon an nan C 906 00:50:39,310 --> 00:50:40,970 ke ou vle rele. 907 00:50:40,970 --> 00:50:43,920 Lè sa a, tout paramèt yo ak sa yo ki fonksyon, 908 00:50:43,920 --> 00:50:45,420 yo gen yo dwe yo nan lòd ki kòrèk. 909 00:50:45,420 --> 00:50:48,580 Ou gen yo sèvi ak sa yo di ki fonksyon presyon kòm nonb antye relatif, kòm 910 00:50:48,580 --> 00:50:52,050 doub, kòm karaktè, epi kòm lojik. 911 00:50:52,050 --> 00:50:54,710 Lè sa a, lè li retounen nan lis, ki ankò se jis 912 00:50:54,710 --> 00:50:57,550 yon etalaj ki asosye nan la non paramèt ak valè yo 913 00:50:57,550 --> 00:51:00,950 apre fonksyon an kouri. 914 00:51:00,950 --> 00:51:08,520 >> Se konsa, nan ka sa a, paske dot Prod gen agiman vec1, vec2, ak int n, n soti. 915 00:51:08,520 --> 00:51:11,980 Dot c nou gen dot Prod, non an nan fonksyon an 916 00:51:11,980 --> 00:51:16,250 nou ap rele, vec1, vec2, kalite oblije. 917 00:51:16,250 --> 00:51:20,060 Longè a nan swa vektè, Mwen jis te chwazi abitrèman vec1. 918 00:51:20,060 --> 00:51:25,479 Li ta pi solid yo di a nonb antye relatif longè min nan vec1, longè vec2. 919 00:51:25,479 --> 00:51:27,520 Lè sa a, menm jan doub zewo, paske nou pa fè sa vrèman 920 00:51:27,520 --> 00:51:29,644 pran swen sa a ale nan soti paramèt paske nou ap 921 00:51:29,644 --> 00:51:32,270 mete li nan zewo de tout fason. 922 00:51:32,270 --> 00:51:37,560 >> Lè sa a, rezilta yo ale nan gen yon gwo etalaj ki asosye nan fondamantalman 923 00:51:37,560 --> 00:51:42,090 vec1 se kèlkeswa sa, vec2 se kèlkeswa sa. 924 00:51:42,090 --> 00:51:44,330 Men, nou ap enterese nan soti, pou nou ka jwenn ki soti. 925 00:51:44,330 --> 00:51:47,780 Sa a se ankò, yon egzanp trè jwèt nan yon koòdone fonksyon etranje yo. 926 00:51:47,780 --> 00:51:54,160 Men, si ou gen kalkile dot pwodwi nan vektè masiv nan pasan, 927 00:51:54,160 --> 00:51:56,960 oswa si sa ou dwe fè yon lòt bagay nan yon riban, 928 00:51:56,960 --> 00:51:59,850 epi ou pa vle fè konfyans sou R, ki fè sa ki gen yon ti jan nan sou tèt 929 00:51:59,850 --> 00:52:02,830 bati nan li, sa a kapab itil. 930 00:52:02,830 --> 00:52:05,870 >> Yon fwa ankò, sa a se pa anjeneral yon sijè entwodiksyon R. 931 00:52:05,870 --> 00:52:08,571 Li pa nan trè byen dokimante. 932 00:52:08,571 --> 00:52:11,070 Mwen jis ki gen ladan li paske Mwen jwenn li itil nan tan lontan an. 933 00:52:11,070 --> 00:52:13,654 Se konsa, move pratik. 934 00:52:13,654 --> 00:52:15,820 Mwen mansyone ke gen nan yon pou riban nan fonksyon an. 935 00:52:15,820 --> 00:52:21,150 Anjeneral ou pa ta dwe, nan lang nan, pa sèvi ak li. 936 00:52:21,150 --> 00:52:26,100 Baze sou kòman R aplike iterasyon intern, li kapab ralanti. 937 00:52:26,100 --> 00:52:28,540 Yo jis gade tou lèd. 938 00:52:28,540 --> 00:52:32,410 >> R manch vektè trè joliman, se konsa souvan ou pa bezwen sèvi ak li. 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 Lè sa a, ou kapab anjeneral ranplase yon vektè souvan 941 00:52:38,900 --> 00:52:42,490 ak fonksyon sa yo rele segondè lòd fonksyon, Map, Diminye, 942 00:52:42,490 --> 00:52:44,404 Jwenn, oswa filtre. 943 00:52:44,404 --> 00:52:46,320 Mwen pral jis bay kèk egzanp nan sa ki sa yo fè. 944 00:52:46,320 --> 00:52:49,957 Map se yon fonksyon lòd pi wo paske li pran yon fonksyon kòm yon agiman. 945 00:52:49,957 --> 00:52:52,290 Se konsa, ou ka bay li yon fonksyon, ou ka bay li yon etalaj, 946 00:52:52,290 --> 00:52:54,640 epi li pral aplike fonksyon an bay chak eleman nan etalaj la 947 00:52:54,640 --> 00:52:55,681 epi retounen etalaj nan nouvo. 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 Diminye, fondamantalman ou bay li yon etalaj, ou ba li 950 00:53:00,160 --> 00:53:02,930 yon fonksyon ki pran de agiman. 951 00:53:02,930 --> 00:53:07,100 Li pral aplike fonksyon an premye a, premye diskisyon ak kèk valè starter. 952 00:53:07,100 --> 00:53:09,440 Lè sa a, ak sa yo ki rezilta nan dezyèm lan. 953 00:53:09,440 --> 00:53:12,590 Lè sa a, ak sa yo ki rezilta nan twazyèm lan, Lè sa a, ak sa yo ki rezilta nan katriyèm lan. 954 00:53:12,590 --> 00:53:14,870 Lè sa a, retounen lè li vin nan fen an. 955 00:53:14,870 --> 00:53:17,620 Se konsa, pou egzanp, si ou vle kalkile sòm total la nan tout eleman ki 956 00:53:17,620 --> 00:53:23,240 nan yon etalaj, pase ou ta ka rele diminye ak [fèbl] diminye yon adisyon 957 00:53:23,240 --> 00:53:26,620 fonksyon, tankou fonksyone A, B, retounen yon b plis. 958 00:53:26,620 --> 00:53:28,960 Lè sa a, kòmanse yon valè de 0. 959 00:53:28,960 --> 00:53:32,950 >> Apre sa, tout sa yo, ou ka jwenn yo dekri nan dokiman an R, 960 00:53:32,950 --> 00:53:35,720 nan nenpòt liv sou fonksyonèl pwogram. 961 00:53:35,720 --> 00:53:38,330 Genyen tou klas sa a nan fonksyon rele aplike fonksyon, 962 00:53:38,330 --> 00:53:42,807 ki mwen don't-- yo ap yon ti jan difisil yo eksplike, 963 00:53:42,807 --> 00:53:45,640 men si ou gade nan [fèbl] rezerve ke mwen te site nan kòmansman an, 964 00:53:45,640 --> 00:53:48,615 li te eksplike yo trè byen nan apendis l 'sou R pwogram. 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 Plis enfòmasyon sou pratik, ajou vektè. 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 Yeah? 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 Mwen panse ke mwen ta dwe korije sa. 971 00:54:02,900 --> 00:54:07,450 Nan ki liy premye, vec flèch, ki flèch pa ta dwe la. 972 00:54:07,450 --> 00:54:10,920 Ou ka bay nan yon vektè, ankò, pa pran longè li yo plis 1 973 00:54:10,920 --> 00:54:13,220 ak plase kèk valè nan sa. 974 00:54:13,220 --> 00:54:18,970 Sa pral pwolonje vektè a, oswa ou kapab fè egal vec c, vec newvalue. 975 00:54:18,970 --> 00:54:21,540 Yon fwa ankò, si ou itilize C ak yon sèl agiman kòm yon vektè, 976 00:54:21,540 --> 00:54:23,300 yerachi a ki kapab lakòz vin aplati. 977 00:54:23,300 --> 00:54:27,160 Se konsa, ou pral jis jwenn yon vektè ki nan pwolonje pa 1. 978 00:54:27,160 --> 00:54:30,410 Pa janm fè sa. 979 00:54:30,410 --> 00:54:33,330 >> Rezon ki fè la poukisa ou pa ta dwe fè sa a se sa a. 980 00:54:33,330 --> 00:54:37,430 Lè ou asiyen yon vektè, li bay li yon moso sèten nan memwa. 981 00:54:37,430 --> 00:54:40,680 Si ou ogmante ki gwosè vektè, li te aloue vektè a 982 00:54:40,680 --> 00:54:43,820 yon lòt kote. 983 00:54:43,820 --> 00:54:46,980 Se konsa, afèktasyon se byen chè. 984 00:54:46,980 --> 00:54:50,530 Mwen pa pral antre nan detay yo nan ki jan allocators memwa yo nan faz egzekisyon 985 00:54:50,530 --> 00:54:57,280 sou nivo a sistèm opere, men sa pran yon anpil tan 986 00:54:57,280 --> 00:54:58,962 yo jwenn yon moso nouvo nan memwa. 987 00:54:58,962 --> 00:55:00,920 Epi tou, si w ap re-allocation anpil ak anpil 988 00:55:00,920 --> 00:55:03,500 a progresivman pi gwo fragman, ou fini 989 00:55:03,500 --> 00:55:06,420 ak yon bagay rele fwagmantasyon memwa, 990 00:55:06,420 --> 00:55:09,390 kote memwa a disponib se divize an anpil nan blòk ti kras 991 00:55:09,390 --> 00:55:11,500 nan pwen an allocators memwa de vi. 992 00:55:11,500 --> 00:55:15,340 Apre sa, li vin pi rèd ak pi rèd jwenn memwa pou lòt bagay. 993 00:55:15,340 --> 00:55:19,455 Se konsa, olye, si ou bezwen fè sa a, si ou bezwen yo grandi yon vektè soti nan yon bout 994 00:55:19,455 --> 00:55:24,240 nan pwochen an, olye pou yo ajou nan li toujou ap, ou ta dwe pre-asiyen li. 995 00:55:24,240 --> 00:55:29,310 Vec flèch, longè vektè egal 1,000, oswa kèlkeswa sa. 996 00:55:29,310 --> 00:55:33,200 >> Lè sa a, ou ka jis bay vektè nan valè yon sèl 997 00:55:33,200 --> 00:55:36,000 yon tan apre ou te resevwa lajan li yon fwa. 998 00:55:36,000 --> 00:55:40,140 Mwen li pran kouri nan sa a, ankò, travay ete mwen lè m 'te ekri NRA diferans 999 00:55:40,140 --> 00:55:42,120 ekwasyon rezolveur. 1000 00:55:42,120 --> 00:55:43,180 Pa senbolik nimerik. 1001 00:55:43,180 --> 00:55:49,290 Lide a se ke yon fwa ou gen yon sèl valè pou solisyon ou, 1002 00:55:49,290 --> 00:55:51,240 ou itilize ke yo kalkile yon sèl kap vini an. 1003 00:55:51,240 --> 00:55:53,700 Se konsa, natirèl mwen nayif enklinasyon te di OK, 1004 00:55:53,700 --> 00:55:56,930 se konsa mwen pral kòmanse avèk yon vektè sa a, se yon valè konsiderab. 1005 00:55:56,930 --> 00:56:01,260 Kalkile soti nan ke valè nan pwochen te ki ale sou vektè solisyon m 'yo, 1006 00:56:01,260 --> 00:56:02,630 ak kole sa. 1007 00:56:02,630 --> 00:56:05,290 >> Kreye yon lòt bagay, kole sa. 1008 00:56:05,290 --> 00:56:08,120 Li te ale trè, trè dousman. 1009 00:56:08,120 --> 00:56:11,540 Ak yon lòt fwa mwen reyalize sa a ak mwen chanje sistèm m ' 1010 00:56:11,540 --> 00:56:16,020 soti nan ajou vektè sa a tankou 10,000 a 100,000 fwa, 1011 00:56:16,020 --> 00:56:18,910 jis pre-allocation yon vektè ak jis kouri ak sa. 1012 00:56:18,910 --> 00:56:22,100 Mwen te resevwa plis pase 1,000 vitès pliye yo. 1013 00:56:22,100 --> 00:56:26,280 Se konsa, sa a se yon trè komen pèlen pou pwogram R. 1014 00:56:26,280 --> 00:56:31,560 Si ou bezwen konstwi yon vektè moso pa moso, pre-asiyen li. 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> Yon lòt vwayaj komen leve- sa a se dènye mwen glise, pa fè sa worry-- se manyen erè. 1017 00:56:40,240 --> 00:56:42,890 R, yo dwe Frank, pa fè sa reyèlman fè sa trè byen. 1018 00:56:42,890 --> 00:56:45,010 Gen yon anpil nan pwoblèm ki ka rekòt moute. 1019 00:56:45,010 --> 00:56:48,360 Pou egzanp, si w ap resevwa yon etalaj oswa yon vektè soti nan yon fonksyon 1020 00:56:48,360 --> 00:56:52,377 ke ou te espere yon sèl valè nan soti nan, oswa vis vèrsa, 1021 00:56:52,377 --> 00:56:55,460 epi ou konsa, nan yon fonksyon ki ou te ekri tann yon valè sèl, 1022 00:56:55,460 --> 00:56:57,270 ki ka yon pwoblèm. 1023 00:56:57,270 --> 00:57:01,440 >> Sèten fonksyon retounen nil kòm fè, di, 1024 00:57:01,440 --> 00:57:05,560 lekti ki sòti nan yon inègzistan kle nan yon lis. 1025 00:57:05,560 --> 00:57:08,527 Men, nil se pa tankou C kote si ou eseye li 1026 00:57:08,527 --> 00:57:11,360 soti nan yon konsèy fin vye granmoun, [fèbl] a nil konsèy, li jis segman fot 1027 00:57:11,360 --> 00:57:14,109 epi si w ap nan debugjeur ou li di ou egzakteman ki kote ou ye a. 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 Olye de sa, nil pral do-- fonksyon pral fè bagay sa yo kapab prevwa 1030 00:57:20,772 --> 00:57:21,730 si yo ap men nil. 1031 00:57:21,730 --> 00:57:24,575 Fè tankou si w ap remèt max nil, li pral ba ou Infinity negatif. 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 Se konsa, yeah. 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 Se konsa, sa te rive m 'yon fwa lè mwen te gen 1036 00:57:32,630 --> 00:57:34,771 chanje yon pakèt moun sou jaden yo nan estrikti lis mwen an 1037 00:57:34,771 --> 00:57:37,520 yon fwa san li pa chanje yo yon lòt kote lè m 'te lekti nan men yo. 1038 00:57:37,520 --> 00:57:40,670 Lè sa a, mwen te resevwa tout kalite o aza rezilta Infinity cultures moute 1039 00:57:40,670 --> 00:57:43,080 ak mwen pa konnen kote yo te soti nan. 1040 00:57:43,080 --> 00:57:45,310 Apre sa, malerezman, gen nan pa gen okenn reyèl R mòd strik 1041 00:57:45,310 --> 00:57:48,940 kote ou ka di si gen yon bagay sanble li ta kapab yon erè, 1042 00:57:48,940 --> 00:57:51,960 jis sispann la Se konsa, mwen kapab disipline ak lojisyèl ranje sa. 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 Men tou, gen se yon bagay rele sispann si se pa. 1045 00:57:57,240 --> 00:58:00,480 Sa a se ekivalan revandike C a, si ou te te pale osijè de sa. 1046 00:58:00,480 --> 00:58:02,690 Mwen pa panse C afime se yon sijè konferans, 1047 00:58:02,690 --> 00:58:06,370 men lidè seksyon ou ta ka te ale sou li. 1048 00:58:06,370 --> 00:58:10,393 Epi yo sispann si se pa fondamantalman pran nenpòt suppose, se konsa nenpòt deklarasyon ki di ke 1049 00:58:10,393 --> 00:58:11,824 kapab vre oubyen fo. 1050 00:58:11,824 --> 00:58:13,490 Men, si li la fo, li sispann pwogram li yo. 1051 00:58:13,490 --> 00:58:18,260 Li di ou ekzakteman ki sa liy ou te sou ak sa kondisyon echwe. 1052 00:58:18,260 --> 00:58:21,910 >> Lè sa a trè itil, pou egzanp, saniti tcheke, entrain fonksyon. 1053 00:58:21,910 --> 00:58:25,110 Se konsa, si ou gen yon fonksyon ak w ap atann, di, 1054 00:58:25,110 --> 00:58:29,640 si ou ta dwe ban m 'yon dat, mwen vle dat yo dwe jis yon vektè nan longè 1 1055 00:58:29,640 --> 00:58:31,735 ak yon kote ant 1 ak 31. 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 Men, si pa, mwen konnen yon bagay te ale mal. 1058 00:58:36,170 --> 00:58:40,280 Apre sa, mwen chwazi yo sispann la anvan sa a gen frape o aza sou efè ak kòd 1059 00:58:40,280 --> 00:58:44,190 ke li nan pi rèd yo trase nan. 1060 00:58:44,190 --> 00:58:47,170 Se konsa, sa a, se yon sèl posib itilize pou sispann si se pa. 1061 00:58:47,170 --> 00:58:48,660 >> Kanmèm, OK. 1062 00:58:48,660 --> 00:58:49,690 Se konsa, sa a, se fen an. 1063 00:58:49,690 --> 00:58:51,290 Mèsi anpil pou vini. 1064 00:58:51,290 --> 00:58:53,710 Mwen se yon amatè Alexa nan nivo sa a. 1065 00:58:53,710 --> 00:58:57,270 Se konsa, regrèt si w ap anwiye oswa konfonn oswa sa ki gen ou. 1066 00:58:57,270 --> 00:59:01,670 Mwen kontan yo pran kesyon pa imel a connorharris@college.harvard.edu. 1067 00:59:01,670 --> 00:59:07,230 Sa a ale tou pou tout moun l ap gade sa a ap viv oswa pita sou. 1068 00:59:07,230 --> 00:59:10,190 Epitou, menm si mwen pa yon TF, se mwen menm tou trè 1069 00:59:10,190 --> 00:59:13,900 vle sèvi kòm yon ofisyèl konseye pou nenpòt moun ki nan 1070 00:59:13,900 --> 00:59:15,460 lè l sèvi avèk R nan yon pwojè final la. 1071 00:59:15,460 --> 00:59:19,900 >> Si w ta renmen yo fè sa, Lè sa a, jis pale ak TF ou 1072 00:59:19,900 --> 00:59:23,750 ak Lè sa a ekri m 'yon imel se konsa Mwen konnen sa w ap travay sou 1073 00:59:23,750 --> 00:59:26,680 Se poutèt sa mwen ka mete kanpe reyinyon fwa ak ou si ou vle. 1074 00:59:26,680 --> 00:59:27,990 Se konsa, ankò, di ou mèsi anpil. 1075 00:59:27,990 --> 00:59:28,960 Mwen espere ou te jwi li. 1076 00:59:28,960 --> 00:59:29,450 >> ODYANS: [fèbl]. 1077 00:59:29,450 --> 00:59:30,617 >> CONNER HARRIS: Natirèlman. 1078 00:59:30,617 --> 00:59:34,910 >> ODYANS: Ki kalite yon pwojè ta yon elèv CS itilize R pou? 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER HARRIS: Se konsa, si ou pa ap fè yon bagay sa a, se piman nan done min, 1081 00:59:40,510 --> 00:59:43,790 pou egzanp, epi gen anpil bagay nan bagay sa yo 1082 00:59:43,790 --> 00:59:46,692 ou ta ka fè ak sa ak done min ak aprantisaj machin. 1083 00:59:46,692 --> 00:59:48,900 Ou ta ka vle sèvi ak R pou yon eleman ki nan yon bagay. 1084 00:59:48,900 --> 00:59:52,022 Mwen te fè leve, orijinal, egzanp lan a si w ap ekri yon sit entènèt 1085 00:59:52,022 --> 00:59:54,730 epi ou vle kouri otomatik estatistik analiz de sèvè ou 1086 00:59:54,730 --> 00:59:57,990 mòso bwa nan yon sèten tan chak jou, ke sa ta kapab yon bagay sa a, se 1087 00:59:57,990 --> 01:00:01,260 trè fasil fè nan jis yon kout R script ke ou ka pran randevou pou 1088 01:00:01,260 --> 01:00:04,200 nan kouri chak swa, pou egzanp. 1089 01:00:04,200 --> 01:00:06,550 >> E mwen panse ke, si gen nan nenpòt ki rezon ou ta 1090 01:00:06,550 --> 01:00:11,520 vle estatistik oswa kapasite syantifik epi yo gen sa a kouri otomatikman olye pou 1091 01:00:11,520 --> 01:00:13,790 ki gen yo kominike ak bagay sa yo nan Excel, 1092 01:00:13,790 --> 01:00:16,750 pou egzanp, ke nan yon bagay ou ta ka vle itilize R pou. 1093 01:00:16,750 --> 01:00:21,190 Se konsa, nenpòt ki plis kesyon mwen anvan m 'kite? 1094 01:00:21,190 --> 01:00:21,690 Se pa? 1095 01:00:21,690 --> 01:00:24,960 Tout dwa, byen, ankò, mèsi anpil pou vini yo. 1096 01:00:24,960 --> 01:00:29,417