1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: Ende I mendoj se disa video emocionuese 3 00:00:07,690 --> 00:00:12,570 prodhuar nga një konsulencë profesionale që përdor R shumë në punën e saj. 4 00:00:12,570 --> 00:00:16,329 >> Transmetuesi: Çfarë është prapa statistikave, analytics, dhe visualizations 5 00:00:16,329 --> 00:00:19,770 atij sotme shkencëtarët ndritura të dhënave dhe liderët e biznesit mbështetet në 6 00:00:19,770 --> 00:00:22,012 për të marrë vendime të fuqishme? 7 00:00:22,012 --> 00:00:23,540 Ju nuk mund të shohin gjithmonë atë. 8 00:00:23,540 --> 00:00:24,790 Por është aty. 9 00:00:24,790 --> 00:00:29,460 Ajo që quhet R, burim të hapur R-- gjuhë programimi statistikore 10 00:00:29,460 --> 00:00:32,630 se ekspertët e të dhënave bota mbi përdorimin e për çdo gjë 11 00:00:32,630 --> 00:00:35,350 nga hartave të gjerë shoqëror dhe trendet e marketingut në internet 12 00:00:35,350 --> 00:00:39,210 për zhvillimin financiar dhe klimë Modelet që ndihmojnë të përzënë ekonomitë tona 13 00:00:39,210 --> 00:00:40,780 dhe komunitetet. 14 00:00:40,780 --> 00:00:44,910 >> Por çfarë është saktësisht R dhe ku ka filluar R? 15 00:00:44,910 --> 00:00:48,620 Mirë fillimisht, R filluar këtu me dy profesorë 16 00:00:48,620 --> 00:00:51,950 i cili donte një statistikore më të mirë platformë për studentët e tyre. 17 00:00:51,950 --> 00:00:56,030 Kështu ata krijuan një modeluar pas gjuhës statistikore S. 18 00:00:56,030 --> 00:01:00,480 Ata, së bashku me shumë të tjerë, mbajtur duke punuar në dhe duke përdorur R, 19 00:01:00,480 --> 00:01:05,489 duke krijuar mjete për R dhe gjetjen aplikimet e reja për R çdo ditë. 20 00:01:05,489 --> 00:01:07,750 >> Në sajë të kësaj është përpjekje në mbarë botën komunitetit, 21 00:01:07,750 --> 00:01:11,850 R mbajtur në rritje me mijëra e user-krijuar bibliotekat ndërtuara 22 00:01:11,850 --> 00:01:15,500 për të rritur funksionalitetin dhe R Turma-burim cilësisë validation 23 00:01:15,500 --> 00:01:19,740 dhe mbështetje nga më të njohur udhëheqësit e industrisë në çdo fushë që 24 00:01:19,740 --> 00:01:25,040 përdor R. E cila është e madhe, sepse R është më e mira në atë që bën. 25 00:01:25,040 --> 00:01:28,540 Nis të lulëzojë ekspertë shpejt dhe lehtë interpretuar, ndërveprojnë me, 26 00:01:28,540 --> 00:01:33,790 dhe kujtoj të dhënat e tregon e tyre të shpejtë komunitet në rritje të përdoruesve në mbarë botën R 27 00:01:33,790 --> 00:01:36,380 dhe të shohim se si burim të hapur R vazhdon të formës 28 00:01:36,380 --> 00:01:39,340 e ardhmja e statistikore Analiza e të dhënave dhe shkenca. 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR HARRIS: OK, e madhe. 31 00:01:47,710 --> 00:01:50,360 Pra prezantimin tim do të jetë pak më të kthjellët. 32 00:01:50,360 --> 00:01:54,380 Kjo nuk do të përfshijë atë shumë muzikë emocionuese sfond. 33 00:01:54,380 --> 00:01:59,160 Por, siç e patë në video, R është lloj e një gjuhe të përgjithshme të programit qëllim. 34 00:01:59,160 --> 00:02:03,720 Por ajo u krijua kryesisht për punë statistikore. 35 00:02:03,720 --> 00:02:07,980 >> Pra, është e projektuar për statistika, për analizën e të dhënave, për të dhënat e minierave. 36 00:02:07,980 --> 00:02:12,420 Dhe kështu që ju mund të shihni këtë në një shumë të zgjedhjet projektimit që krijuesit e R 37 00:02:12,420 --> 00:02:13,320 bërë. 38 00:02:13,320 --> 00:02:15,472 Është projektuar për masë të madhe, njerëz që nuk janë 39 00:02:15,472 --> 00:02:17,930 ekspertë në programimin, i cili janë vetëm picking up programimit 40 00:02:17,930 --> 00:02:23,460 në anën kështu që ata mund të bëjnë punën e tyre në shkencë shoqërore apo në statistika 41 00:02:23,460 --> 00:02:25,440 apo çfarëdo. 42 00:02:25,440 --> 00:02:27,850 >> Ajo ka një shumë të shumë dallime të rëndësishme nga C. 43 00:02:27,850 --> 00:02:33,200 Por sintaksë dhe paradigmat që përdor të gjerë të njëjta. 44 00:02:33,200 --> 00:02:36,830 Dhe ju duhet të ndiheni mjaft të shumë në shtëpi drejtë të fjalës. 45 00:02:36,830 --> 00:02:38,520 Është një gjuhë e domosdoshme. 46 00:02:38,520 --> 00:02:40,260 >> Mos u shqetësoni shumë për këtë në qoftë se ju nuk e dini termin. 47 00:02:40,260 --> 00:02:42,676 Por ka një dallim në mes të domosdoshme, deklarative, 48 00:02:42,676 --> 00:02:43,810 dhe funksionale. 49 00:02:43,810 --> 00:02:47,600 Domosdoshme thjesht do të thotë që ju bëni Deklaratat që janë në thelb urdhëron. 50 00:02:47,600 --> 00:02:52,340 Dhe pastaj përkthyesi ose kompjuter ndjek ato një nga një. 51 00:02:52,340 --> 00:02:56,630 Është shtypur dobët, ka nuk ka Deklaratat lloji në R. 52 00:02:56,630 --> 00:02:59,130 >> Dhe pastaj linjat në mes të llojeve të ndryshme 53 00:02:59,130 --> 00:03:03,920 janë pak më të lirshme se ata janë në C, per shembull. 54 00:03:03,920 --> 00:03:06,450 Dhe siç thashë ka objektet shumë të gjerë 55 00:03:06,450 --> 00:03:15,610 për grafikët, për statistikore analiza, për të dhënat e minierave. 56 00:03:15,610 --> 00:03:19,540 Këto të dyja janë ndërtuar në të gjuhën dhe, siç tha video: 57 00:03:19,540 --> 00:03:23,680 mijëra e bibliotekave të palës së tretë që ju mund të shkarkoni dhe të përdorni falas 58 00:03:23,680 --> 00:03:25,340 me kushte shumë të lirshme licencës. 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> Pra në përgjithësi, unë do të rekomandojë që ju të shikoni në këto dy libra 61 00:03:31,500 --> 00:03:34,610 në qoftë se ju jeni duke shkuar për të punuar në R. One prej tyre është zyrtar R fillestar të 62 00:03:34,610 --> 00:03:35,110 udhëzues. 63 00:03:35,110 --> 00:03:38,660 Është mbajtur nga zhvilluesve kryesore të R. 64 00:03:38,660 --> 00:03:42,400 Ju mund ta shkarkoni atë përsëri, pa i ngarkuar dhe ligjërisht në këtë link atje. 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 Të gjitha këto slides janë duke shkuar për të shkuar deri në internet, në faqen e internetit CS50 67 00:03:49,869 --> 00:03:50,660 pasi kjo është bërë. 68 00:03:50,660 --> 00:03:53,690 Pra, nuk ka nevojë për kopje gjëra poshtë çmendurisht. 69 00:03:53,690 --> 00:03:56,800 >> Tjetra është a teksteve shkollore nga Cosma Shalizi, 70 00:03:56,800 --> 00:04:00,100 i cili është profesor në statistikat Carnegie Mellon, i quajtur avancuar të dhënave 71 00:04:00,100 --> 00:04:02,160 Analiza nga një Pikë elementare e parë. 72 00:04:02,160 --> 00:04:04,010 Kjo nuk është kryesisht një libër R. 73 00:04:04,010 --> 00:04:07,130 Është një libër dhe statistika kjo është një libër Analiza e të dhënave. 74 00:04:07,130 --> 00:04:11,990 Por kjo është shumë e kuptueshme për njerëzit që kanë një sasi e vogël e dijes statistikave. 75 00:04:11,990 --> 00:04:13,750 >> Unë kurrë nuk kam marrë një kurs formal. 76 00:04:13,750 --> 00:04:17,269 Unë vetëm e di copa dhe pjesë nga subjekte të ndryshme aleate 77 00:04:17,269 --> 00:04:18,579 që unë kam marrë kurse në. 78 00:04:18,579 --> 00:04:21,839 Dhe unë kam qenë në gjendje për të kuptuar ajo shumë mirë. 79 00:04:21,839 --> 00:04:25,630 >> Të gjitha shifrat janë dhënë në R. Ata janë bërë në R 80 00:04:25,630 --> 00:04:30,280 dhe ata gjithashtu kanë Listimet kodin poshtë çdo figurë që ju them 81 00:04:30,280 --> 00:04:33,270 si ju bëni çdo figurë me kod R. 82 00:04:33,270 --> 00:04:37,400 Dhe kjo është shumë e dobishme në qoftë se ju jeni duke u përpjekur të imitojnë 83 00:04:37,400 --> 00:04:38,650 disa figura të shihni në një libër. 84 00:04:38,650 --> 00:04:47,840 >> Dhe pa përsëri pagesë stat.cmu.edu/cshalizi/ Na vjen keq, 85 00:04:47,840 --> 00:04:50,230 që duhet të çaj cshalizi Tilde. 86 00:04:50,230 --> 00:04:53,150 Unë do të bëjë të sigurt për të korrigjuar atë kur slides zyrtare të shkojnë deri. 87 00:04:53,150 --> 00:04:57,000 / ADAfaEPoV cila është vetëm akronim i titullit librit. 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> Pra përgjithshme caveats-- R ka një shumë të aftësive. 90 00:05:02,500 --> 00:05:05,331 Unë jam vetëm duke shkuar për të të jetë në gjendje për të mbuluar sipërfaqja e një shumë gjëra. 91 00:05:05,331 --> 00:05:08,580 Edhe pjesa e parë e seminarit do të jetë diçka e një hale të dhënave. 92 00:05:08,580 --> 00:05:11,437 Unë jam mjaft i keq për këtë. 93 00:05:11,437 --> 00:05:13,770 Në thelb, unë jam duke shkuar për prezantoj me një shumë gjëra 94 00:05:13,770 --> 00:05:15,350 drejtë të fjalës, duke shkuar sa më shpejt të jetë e mundur. 95 00:05:15,350 --> 00:05:17,058 Dhe pastaj ne kemi marrë për pjesë e fun, i cili është 96 00:05:17,058 --> 00:05:20,570 demo ku unë mund të ju tregojnë gjithçka se ne kemi biseduar për në ekran. 97 00:05:20,570 --> 00:05:23,321 Dhe ju mund të luajnë rreth në tuaj. 98 00:05:23,321 --> 00:05:26,070 Kështu që nuk do të jetë një shumë e sende teknik hedhur deri këtu. 99 00:05:26,070 --> 00:05:28,060 Mos u shqetësoni për kopjim të gjitha që poshtë. 100 00:05:28,060 --> 00:05:31,740 Për shkak se një, ju mund të merrni të gjitha sende në faqen e internetit CS50 mëvonshme. 101 00:05:31,740 --> 00:05:37,780 Dhe B, kjo nuk është e vërtetë se e rëndësishme për të mësuar përmendësh këtë nga slides. 102 00:05:37,780 --> 00:05:40,462 Është më e rëndësishme që ju të merrni disa objektit intuitive me të 103 00:05:40,462 --> 00:05:44,220 dhe që vjen nga vetëm duke luajtur rreth. 104 00:05:44,220 --> 00:05:45,720 >> Pra, pse të përdorni R? 105 00:05:45,720 --> 00:05:49,440 Në thelb, në qoftë se ju keni një projekt që përfshin të dhënat e minierave grupe të mëdha, të dhënat e 106 00:05:49,440 --> 00:05:52,664 vizualizimi, ju duhet të përdorin R. Nëse ju jeni 107 00:05:52,664 --> 00:05:55,830 duke bërë analiza të komplikuara statistikore, që do të jetë e vështirë për të në Excel, 108 00:05:55,830 --> 00:05:58,010 për shembull, ajo do të gjithashtu të good-- edhe 109 00:05:58,010 --> 00:06:00,506 në qoftë se ju jeni duke bërë statistikore Analiza që është automatizuar. 110 00:06:00,506 --> 00:06:02,130 Le të thonë se ju jeni mbajtjen e një faqe interneti. 111 00:06:02,130 --> 00:06:06,320 Dhe ju doni të lexoni log server çdo ditë dhe të përpilojnë një listë, 112 00:06:06,320 --> 00:06:10,320 si vendet kryesore që përdoruesit tuaj janë të ardhur nga, 113 00:06:10,320 --> 00:06:15,100 disa statistika përmbledhëse për sa kohë ata shpenzojnë në web faqen tuaj apo çfarëdo. 114 00:06:15,100 --> 00:06:16,910 Dhe ju doni të drejtuar këtë çdo ditë. 115 00:06:16,910 --> 00:06:20,280 >> Tani në qoftë se ju jeni duke bërë këtë në Excel, ju do të keni për të shkuar në log server tuaj, 116 00:06:20,280 --> 00:06:23,490 import se në një Excel dhënave, 117 00:06:23,490 --> 00:06:24,910 drejtuar të gjitha analizat e me dorë. 118 00:06:24,910 --> 00:06:27,100 Me R, ju vetëm mund të shkruani një script. 119 00:06:27,100 --> 00:06:29,520 Orari atë për të drejtuar çdo ditë nga sistemi juaj operativ. 120 00:06:29,520 --> 00:06:33,657 Dhe pastaj çdo natë at 2:00 AM, ose sa herë që ju të planifikojë atë për të kandiduar, 121 00:06:33,657 --> 00:06:35,990 ajo do të shoh nga tuaj trafikut në internet për atë ditë. 122 00:06:35,990 --> 00:06:39,010 Dhe pastaj nga ditën tjetër, ju do të kanë këtë, raport i ri me shkëlqim 123 00:06:39,010 --> 00:06:41,710 apo çfarëdo me të gjitha të informacion ju kërkuar. 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> Pra, në thelb R është për Cisco programimit kundrejt analizave Cisco. 126 00:06:50,217 --> 00:06:51,050 Paraprak është bërë. 127 00:06:51,050 --> 00:06:53,104 Le të marrë në gjërat e vërtetë. 128 00:06:53,104 --> 00:06:55,020 Pra, ka tre reale Llojet në gjuhën. 129 00:06:55,020 --> 00:06:56,120 Ka lloj numerike. 130 00:06:56,120 --> 00:07:01,250 Nuk është lloj i një dallimi në mes integers dhe pikat lundrues, 131 00:07:01,250 --> 00:07:02,769 por jo të vërtetë. 132 00:07:02,769 --> 00:07:04,560 Ka një karakter tipit, e cila është vargjet. 133 00:07:04,560 --> 00:07:07,100 Dhe ka një logjike tipit, e cila është Booleans. 134 00:07:07,100 --> 00:07:11,080 >> Dhe ju mund të konvertohet në mes të llojeve të duke përdorur këto funksione si numerike, 135 00:07:11,080 --> 00:07:15,220 si karakter, si logjike. 136 00:07:15,220 --> 00:07:17,510 Në qoftë se ju e quani, për shembull, si numerikë në një varg, 137 00:07:17,510 --> 00:07:20,030 ajo do të përpiqet për të lexuar atë varg si një numër, në të njëjtën mënyrë 138 00:07:20,030 --> 00:07:25,897 që a2i dhe scanf të bëjë, dhe C. Në qoftë se ju e quani si numerikë në vërtetë apo e rreme 139 00:07:25,897 --> 00:07:26,980 ajo do të konvertohet në 1 ose 0. 140 00:07:26,980 --> 00:07:29,110 Në qoftë se ju e quani si karakter në çdo gjë ai do të 141 00:07:29,110 --> 00:07:32,550 kthyer atë në një Përfaqësimi string. 142 00:07:32,550 --> 00:07:34,990 >> Dhe pastaj ka vektorët dhe matricat. 143 00:07:34,990 --> 00:07:37,580 Pra, vektorët janë në thelb 1 vargjeve dimensionale. 144 00:07:37,580 --> 00:07:40,600 Ata janë ato që ne e quajmë vargjeve në C. Matricat, 2 vargjeve dimensionale. 145 00:07:40,600 --> 00:07:42,350 Dhe pastaj më të lartë Vargjeve dimensionale ju mund të 146 00:07:42,350 --> 00:07:48,560 3, 4, 5 ose dimensionet çfarëdo e vlerave numerike, e vargjet, 147 00:07:48,560 --> 00:07:52,860 Vlerat e logjike. 148 00:07:52,860 --> 00:07:55,380 >> Ju gjithashtu keni listat të cilat janë një lloj i array asociative. 149 00:07:55,380 --> 00:07:57,390 Unë do të merrni në atë një grimë. 150 00:07:57,390 --> 00:07:59,390 Pra, një gjë e rëndësishme që udhëtime njerëzit deri në R 151 00:07:59,390 --> 00:08:01,470 është se nuk ka vërtetë, llojet e pastër atomike. 152 00:08:01,470 --> 00:08:05,870 Nuk ka dallim në mes aktual një numër, si një vlerë numerike, 153 00:08:05,870 --> 00:08:07,920 dhe një listë e vlerave numerike. 154 00:08:07,920 --> 00:08:12,370 Vlerat numerike nuk janë në fakt njëjtë si vektorët e gjatësisë 1. 155 00:08:12,370 --> 00:08:14,959 Dhe ky ka një numër implikime të rëndësishme. 156 00:08:14,959 --> 00:08:17,500 Një, kjo do të thotë që ju mund të bëni gjëra shumë lehtë që përfshijnë 157 00:08:17,500 --> 00:08:21,037 si duke shtuar një numër në një vektor. 158 00:08:21,037 --> 00:08:23,120 R do të në thelb figurë se çfarë nënkuptoni me këtë. 159 00:08:23,120 --> 00:08:24,610 Dhe unë do të shkoj në se në një të dytë. 160 00:08:24,610 --> 00:08:27,930 Kjo gjithashtu do të thotë se nuk ka asnjë mënyrë për llojin checker-- në masën 161 00:08:27,930 --> 00:08:30,530 se diçka si kjo ekziston në R-- për të treguar 162 00:08:30,530 --> 00:08:33,780 kur ju keni kaluar në vlerën e vetme kur ajo pret një grup ose anasjelltas. 163 00:08:33,780 --> 00:08:39,159 Dhe kjo mund të shkaktojë disa i rastësishëm problemet që unë u përplas kur 164 00:08:39,159 --> 00:08:42,252 Unë kam qenë duke përdorur R gjatë punës sime të verës. 165 00:08:42,252 --> 00:08:43,710 Dhe nuk ka vargjeve të përziera-lloj. 166 00:08:43,710 --> 00:08:46,543 Pra, ju nuk mund të ketë një grup ishin Elementet e para është, unë nuk e di, 167 00:08:46,543 --> 00:08:49,332 string "Gjoni" dhe Elementi i dytë është numri 42. 168 00:08:49,332 --> 00:08:52,540 Nëse ju të përpiqet të bëjë atë, atëherë ju do të merrni gjithçka konvertuar vetëm për një varg. 169 00:08:52,540 --> 00:08:54,760 Pra, ne kemi varg Gjoni, string 42. 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> Sintaktik aq e pazakontë features-- më e R Sintaksa është shumë e ngjashme me C. 172 00:09:02,025 --> 00:09:04,690 Ka disa dallime të rëndësishme. 173 00:09:04,690 --> 00:09:05,620 Typing është shumë i dobët. 174 00:09:05,620 --> 00:09:07,360 Kështu që nuk ka deklarata të ndryshueshme. 175 00:09:07,360 --> 00:09:12,670 Caktimi përdor çuditshme Operatori gabimi më pak se vizë ndarëse. 176 00:09:12,670 --> 00:09:15,340 Komentet janë me shenjën hash. 177 00:09:15,340 --> 00:09:19,230 I guess tani ditë ne e quajmë atë hashtag edhe pse kjo nuk është e vërtetë nuk accurate-- 178 00:09:19,230 --> 00:09:21,810 plagë të dyfishtë. 179 00:09:21,810 --> 00:09:24,710 >> Mbetjet modulare janë me shenja %%. 180 00:09:24,710 --> 00:09:30,172 Ndarja numër i plotë është me% /% që është shumë e vështirë për të lexuar, kur ajo është projektuar 181 00:09:30,172 --> 00:09:30,880 deri në ekran. 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 Ju mund të merrni vargjet e integers me dy pika. 184 00:09:37,200 --> 00:09:41,840 Pra 2,5 do të ju jap një vektor të gjithë numrat 2 deri në 5. 185 00:09:41,840 --> 00:09:44,530 >> Vargjeve janë një-indeksuar, cila vida shumë njerëz 186 00:09:44,530 --> 00:09:47,540 në qoftë se ata janë nga më gjuhë tipike programimit, 187 00:09:47,540 --> 00:09:50,450 si C, ku shumica e gjërat janë zero-indeksuar. 188 00:09:50,450 --> 00:09:54,420 Përsëri, ky është vendi ku trashëgimia R si një gjuhë për si jo 189 00:09:54,420 --> 00:09:56,560 Programuesit profesionale vjen në. 190 00:09:56,560 --> 00:09:59,680 Nëse ju jeni një sociolog ose një ekonomist apo diçka 191 00:09:59,680 --> 00:10:01,980 dhe ju jeni duke u përpjekur për të përdorur R në thelb si një zëvendësues 192 00:10:01,980 --> 00:10:03,832 në tuaj më të rëndësishme punë profesionale, 193 00:10:03,832 --> 00:10:06,040 ju jeni do të gjeni një-indeksimin pak më e natyrshme. 194 00:10:06,040 --> 00:10:09,890 Sepse ju filloni duke numëruar në 1 në jetën e përditshme, jo 0. 195 00:10:09,890 --> 00:10:13,260 >> Për-unazore, kjo është e ngjashme me foreach ndërtuar në PHP, 196 00:10:13,260 --> 00:10:17,090 të cilën ju do të merrni të mësojnë in-- shumë shpejt. 197 00:10:17,090 --> 00:10:22,540 E cila është për vlerën në vektor dhe atëherë ju mund të bëni gjëra me vlerë. 198 00:10:22,540 --> 00:10:24,040 Audienca: Kjo është ardhur deri në leksion. 199 00:10:24,040 --> 00:10:26,248 CONNOR HARRIS: Oh, kjo është dalë leksion, i shkëlqyer. 200 00:10:26,248 --> 00:10:29,815 Audienca: Detyra, është ajo duhet të tregojnë nga djathta në të majtë? 201 00:10:29,815 --> 00:10:31,440 CONNOR HARRIS: Nga djathta në të majtë, po. 202 00:10:31,440 --> 00:10:34,720 Ju mund të mendoni për atë si vlera të e drejta shoved në variabël 203 00:10:34,720 --> 00:10:36,240 në të majtë. 204 00:10:36,240 --> 00:10:36,781 Audienca: OK. 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR HARRIS: Dhe së fundi Funksioni Sintaksa është pak e çuditshme. 207 00:10:42,330 --> 00:10:48,460 Ju keni emrin funksion foo, caktuar për këtë funksion fjalen, e ndjekur 208 00:10:48,460 --> 00:10:51,530 nga të gjitha argumentet dhe pastaj trupi i funksionit pas kësaj. 209 00:10:51,530 --> 00:10:53,280 Përsëri këto gjëra mund duket pak e çuditshme. 210 00:10:53,280 --> 00:10:57,181 Ata do të bëhet natyrë e dytë pas ju punoni me gjuhë për një grimë. 211 00:10:57,181 --> 00:10:58,930 Pra vektorëve, mënyra ju të ndërtuar një vektor 212 00:10:58,930 --> 00:11:04,550 është që shkruani C, e cila është një fjalen, atëherë të gjithë numrat që ju doni ose strings 213 00:11:04,550 --> 00:11:06,490 apo çfarëdo. 214 00:11:06,490 --> 00:11:07,995 Argumentet të jenë vektorë. 215 00:11:07,995 --> 00:11:09,620 Por array rezultuar merr rrafshuar. 216 00:11:09,620 --> 00:11:14,385 Pra, ju nuk mund të ketë vargjeve aty ku disa elemente janë numra të vetme 217 00:11:14,385 --> 00:11:17,010 dhe disa elemente janë të vetë vargjeve. 218 00:11:17,010 --> 00:11:20,010 >> Pra, nëse ju përpiqeni për të ndërtuar një array ishin elementi i parë është 4 219 00:11:20,010 --> 00:11:22,370 dhe elementi i dytë është 3,5 grup ju do të 220 00:11:22,370 --> 00:11:25,890 vetëm për të marrë një rrjet tre elemente, 4,3,5. 221 00:11:25,890 --> 00:11:27,760 Ata nuk mund të jenë të tipit të përzier. 222 00:11:27,760 --> 00:11:32,290 Nëse ju provoni për të lexojnë ose të shkruajnë jashtë kufijve të një vektor 223 00:11:32,290 --> 00:11:36,640 ju do të merrni këtë vlerë quhet NA një e cila qëndron për një vlerë të humbur. 224 00:11:36,640 --> 00:11:39,900 Dhe kjo është menduar për si statisticienët që 225 00:11:39,900 --> 00:11:43,080 janë duke punuar me të dhënat jo të plota grupe. 226 00:11:43,080 --> 00:11:46,460 >> Nëse ju aplikoni një funksion që është menduar për të marrë vetëm një numër në një grup 227 00:11:46,460 --> 00:11:49,220 atëherë ajo që ju do të merrni është, funksion do hartë mbi rrjet. 228 00:11:49,220 --> 00:11:52,130 Pra, nëse funksioni juaj le të themi merr një numër dhe e kthen atë katrore. 229 00:11:52,130 --> 00:11:58,170 Ju aplikoni që në grup 2,3,5 Çfarë ju do të merrni është array 4,9,25. 230 00:11:58,170 --> 00:12:00,010 >> Dhe kjo është shumë e dobishme sepse kjo do të thotë ju 231 00:12:00,010 --> 00:12:03,374 nuk kanë për të shkruar për sythe për bërë gjëra shumë të thjeshta si të aplikoni 232 00:12:03,374 --> 00:12:05,040 një funksion për të gjithë anëtarët e një grup të të dhënave. 233 00:12:05,040 --> 00:12:08,557 E cila në qoftë se ju jeni duke punuar me të madhe grupe të të dhënave, ju duhet të bëni shumë. 234 00:12:08,557 --> 00:12:10,390 Funksionet binare janë hyrje e zbatuara nga hyrja. 235 00:12:10,390 --> 00:12:12,430 Unë do të merrni në atë. 236 00:12:12,430 --> 00:12:16,750 Ju mund të përdorni ato me vargjeve ose vektorët me kllapa katrore. 237 00:12:16,750 --> 00:12:22,300 Kllapa katrore kështu emri vektor 1 do t'ju japë elementin e parë. 238 00:12:22,300 --> 00:12:25,510 Emri Vector kllapa katrore 2 do t'ju japë elementin e dytë. 239 00:12:25,510 --> 00:12:27,530 >> Ju mund të kalojë në një vektor e indekseve dhe ju do të 240 00:12:27,530 --> 00:12:29,640 të kthehet nga thelb një faktor nën. 241 00:12:29,640 --> 00:12:34,990 Kështu që ju mund të bëni vektoriale kllapa emrin C, 2,4 dhe ju do të merrni nga një vektor që përmban 242 00:12:34,990 --> 00:12:38,804 e dytë dhe të katërt elementet e vektorit. 243 00:12:38,804 --> 00:12:40,720 Dhe në qoftë se ju doni vetëm një statistikë të shpejtë përmbledhje 244 00:12:40,720 --> 00:12:47,529 i nje vektori si interquartile varg, mesatare, maksimum, çfarëdo, 245 00:12:47,529 --> 00:12:49,820 ju thjesht mund të shtypni përmbledhje Emri vektoriale dhe për të marrë atë jashtë. 246 00:12:49,820 --> 00:12:52,680 Kjo nuk është me të vërtetë e dobishme në programimit por nëse ju jeni duke luajtur 247 00:12:52,680 --> 00:12:55,990 rreth grupe të dhënave, është i dobishëm. 248 00:12:55,990 --> 00:12:58,650 >> Matrices-- thelb Vargjeve të lartë dimensionale. 249 00:12:58,650 --> 00:13:01,190 Ata kanë këtë sintaksë të veçantë simbol. 250 00:13:01,190 --> 00:13:07,620 Matrix me një grup që merr mbushur in-- Na vjen keq, matricës me të dhënat, 251 00:13:07,620 --> 00:13:09,780 Numri i rreshtave, numri i kolonave. 252 00:13:09,780 --> 00:13:13,180 Kur ju keni disa të dhëna, ajo mbush në array thelb do fund e krye 253 00:13:13,180 --> 00:13:13,380 për herë të parë. 254 00:13:13,380 --> 00:13:14,190 Pastaj majta në të djathtë. 255 00:13:14,190 --> 00:13:15,030 Pra, si kjo. 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 Dhe R ka ndërtuar në shumëzime matricës, 258 00:13:19,600 --> 00:13:24,310 dekompozim fantazme, Diagonalization, shumë gjëra. 259 00:13:24,310 --> 00:13:27,785 Në qoftë se ju doni më të lartë dimensionale vargjeve, kështu 3, 4, 5, 260 00:13:27,785 --> 00:13:29,410 apo çfarëdo dimensionet ju mund ta bëni atë. 261 00:13:29,410 --> 00:13:34,400 Sintaksa është grup i zbehtë është e barabartë me C, atëherë lista e dimensioneve. 262 00:13:34,400 --> 00:13:38,620 Pra, nëse ju doni një koleksion 4 dimensionale me dimensione 4, 7, 8, 9, array, 263 00:13:38,620 --> 00:13:45,470 dim është e barabartë me C (4,7,8,9). 264 00:13:45,470 --> 00:13:51,180 >> Ju hyni në vlerat e vetme me kllapa presje hyrja e parë e hyrjes të dytë. 265 00:13:51,180 --> 00:13:54,870 Ju mund të merrni të gjithë feta i rreshtave ose kolona. 266 00:13:54,870 --> 00:13:59,900 Me këtë sintaksë jo të plotë është vetëm rresht numrin presje apo kolonë presje 267 00:13:59,900 --> 00:14:00,400 numër. 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 Pra, listat janë një lloj i vektorit të lidhur. 270 00:14:04,540 --> 00:14:06,360 Ata kanë sintaksë e tyre këtu. 271 00:14:06,360 --> 00:14:08,320 Përsëri nuk çmendurisht kopje të gjithë këtë poshtë. 272 00:14:08,320 --> 00:14:11,370 Kjo është vetëm mënyrë që njerëzit të shkuar nëpër slides më vonë 273 00:14:11,370 --> 00:14:13,089 kanë këtë të gjithë në një referencë të bukur. 274 00:14:13,089 --> 00:14:16,130 Dhe kjo do të bëhet dikur shumë e natyrshme Unë në fakt ecin nëpër popull. 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 Kështu që listat një e vargjeve të lidhura thelb. 277 00:14:20,920 --> 00:14:27,040 Ju mund të hyni me vlerat Emri lista, shenja e dollarit, kyç. 278 00:14:27,040 --> 00:14:31,370 Pra, nëse lista juaj është quajtur foo, atëherë ju mund të përdorni atë si kjo. 279 00:14:31,370 --> 00:14:37,032 Ju mund të merrni një të tërë palë kyç vlerë të duke kaluar në indeks katror kllapa. 280 00:14:37,032 --> 00:14:39,240 Nëse keni lexuar nga një jo-ekzistente kyç, ju do të merrni null. 281 00:14:39,240 --> 00:14:41,150 Kjo nuk do gabim. 282 00:14:41,150 --> 00:14:43,590 Gjë është, R do të bëjë si shumë me null si ajo mund. 283 00:14:43,590 --> 00:14:46,580 Dhe kjo mund të thotë se në qoftë se ju jeni nuk pret për të marrë null jashtë 284 00:14:46,580 --> 00:14:51,840 e disa lista lexuar, ju do të merrni disa Gabimet paparashikueshme tej poshtë 285 00:14:51,840 --> 00:14:52,620 linja. 286 00:14:52,620 --> 00:14:54,890 >> Kjo ka ndodhur me mua tim kur puna verë unë isha duke përdorur R 287 00:14:54,890 --> 00:14:58,410 ku kam ndryshuar si një farë Lista është definuar në një vend 288 00:14:58,410 --> 00:15:05,410 por nuk ka ndryshuar më vonë nga ana kodin që lexojnë vlerat prej saj. 289 00:15:05,410 --> 00:15:10,190 Dhe kështu ajo që ndodhi ishte unë kam qenë leximi vlera null jashtë kësaj liste, 290 00:15:10,190 --> 00:15:13,090 kalimin e tyre në funksione, dhe duke qenë shumë i hutuar 291 00:15:13,090 --> 00:15:16,000 kur kam marrë të gjitha llojet e infinities rastit prodhues deri 292 00:15:16,000 --> 00:15:16,790 në këtë funksion. 293 00:15:16,790 --> 00:15:20,730 Sepse në qoftë se ju aplikoni maksimal sigurt ose funksioneve minimale të null, 294 00:15:20,730 --> 00:15:22,570 ju do të merrni vlerat e pafund jashtë. 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> Korniza të dhënave, ata janë një nënklasë të listës. 297 00:15:29,180 --> 00:15:31,170 Çdo vlerë është një vektor të njëjtën gjatësi. 298 00:15:31,170 --> 00:15:34,220 Dhe ata janë përdorur për paraqitjen, në thelb, tavolina të dhënave. 299 00:15:34,220 --> 00:15:36,175 Ka kjo sintaksë initialization. 300 00:15:36,175 --> 00:15:38,800 Kjo do të gjitha, përsëri, të jetë shumë qartë kur ju merrni për të demo. 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 Dhe gjë e bukur për korniza të dhënave është se ju 303 00:15:44,240 --> 00:15:49,380 mund të japin emra tërë kolonat dhe emra tërë rreshtave. 304 00:15:49,380 --> 00:15:53,890 Dhe kështu që e bën qasjen ata pak miqësore. 305 00:15:53,890 --> 00:15:59,130 Gjithashtu kjo është se si shumica e funksioneve që lexuar në të dhënat nga Excel spreadsheets 306 00:15:59,130 --> 00:16:03,820 ose nga fotografi tekst, për shembull, do të lexoni në të dhënat e tyre. 307 00:16:03,820 --> 00:16:07,555 Ata do të vënë atë në një lloj i kornizës së të dhënave. 308 00:16:07,555 --> 00:16:09,680 Pra functions-- funksionet Sintaksa është pak i çuditshëm. 309 00:16:09,680 --> 00:16:16,160 Përsëri kjo është emri i funksionit, të caktojë, këtë funksion fjalen dhe pastaj 310 00:16:16,160 --> 00:16:17,900 lista e argumenteve. 311 00:16:17,900 --> 00:16:24,080 Pra, ka disa gjëra të këndshme për mënyrën se si funksionon punojnë këtu. 312 00:16:24,080 --> 00:16:28,170 Për një, ju në fakt mund të caktojë Vlerat e nënkuptuara në argumente të caktuara. 313 00:16:28,170 --> 00:16:32,910 Kështu që ju mund të them R1 equals-- ju mund të thoni foo 314 00:16:32,910 --> 00:16:38,290 është një funksion ku R1 është e barabartë me diçka nga default në qoftë se përdoruesi specifikon 315 00:16:38,290 --> 00:16:39,090 ka argumente. 316 00:16:39,090 --> 00:16:41,932 Përndryshe, kjo është gjithçka që ai të vënë në. 317 00:16:41,932 --> 00:16:44,140 Dhe kjo është shumë i dobishëm sepse një shumë e funksioneve tona 318 00:16:44,140 --> 00:16:47,910 kanë shpesh dhjetra ose qindra e argumenteve. 319 00:16:47,910 --> 00:16:51,210 Për shembull ato për komplot grafikët ose komplot komplote shpërndaj 320 00:16:51,210 --> 00:16:54,430 kanë argumente që kontrollojnë çdo gjë nga titulli dhe aksit 321 00:16:54,430 --> 00:16:59,512 etiketat me ngjyrën e linjave të regresionit. 322 00:16:59,512 --> 00:17:01,470 Dhe kështu që në qoftë se ju nuk doni për të bërë njerëzit të specifikojë 323 00:17:01,470 --> 00:17:04,050 çdo një të vetme prej tyre qindra e argumenteve 324 00:17:04,050 --> 00:17:07,674 kontrollin e çdo aspekt të një komplot apo një regresioni apo çfarëdo, 325 00:17:07,674 --> 00:17:09,299 është mirë që të ketë këto vlera parazgjedhje. 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> Dhe pastaj ju mund të vërtetë shkruani si ju pashë përsëri këtu. 328 00:17:19,146 --> 00:17:22,869 Ose të gjejnë një shembull të mirë. 329 00:17:22,869 --> 00:17:28,690 Kur ju telefononi funksionet ju mund të vërtetë quajnë ato duke përdorur emrat argument. 330 00:17:28,690 --> 00:17:33,919 Kështu që këtu është një shembull i ndërtuesi matricë. 331 00:17:33,919 --> 00:17:34,960 Ajo merr tre argumente. 332 00:17:34,960 --> 00:17:36,760 Zakonisht keni të dhëna, i cili është një vektor. 333 00:17:36,760 --> 00:17:38,920 Ju keni rresht N, i cili është numri i rreshtave. 334 00:17:38,920 --> 00:17:41,160 Ju keni N cols-- numrin e shtyllave. 335 00:17:41,160 --> 00:17:43,920 Gjë është në qoftë se ju shkruani Rresht N barabartë çfarëdo 336 00:17:43,920 --> 00:17:46,520 dhe N col barabartë çfarëdo kur ju jeni duke bërë thirrje këtë funksion, 337 00:17:46,520 --> 00:17:47,770 ju në fakt mund të ndryshojë ato. 338 00:17:47,770 --> 00:17:51,590 Kështu që ju mund të vënë N col parë dhe rresht N të dytë dhe kjo do të bëjë asnjë ndryshim. 339 00:17:51,590 --> 00:17:54,660 Pra, kjo është një veçori e bukur pak. 340 00:17:54,660 --> 00:17:56,260 >> A importit dhe eksportit. 341 00:17:56,260 --> 00:18:00,010 Kjo mund të bëhet, në thelb. 342 00:18:00,010 --> 00:18:03,816 Ka edhe objekte për të shkruar jashtë arbitrar R kundërshton një file binar 343 00:18:03,816 --> 00:18:05,190 dhe pastaj lexoni ato përsëri më vonë. 344 00:18:05,190 --> 00:18:08,030 I cili është i dobishëm në qoftë se ju jeni duke bërë një seancë e madhe interaktive R 345 00:18:08,030 --> 00:18:12,850 dhe ju duhet të ruani gjëra shumë shpejt. 346 00:18:12,850 --> 00:18:16,460 By default R ka një directory të punës që dosjet të shkruar jashtë në 347 00:18:16,460 --> 00:18:19,410 dhe lexoni përsëri në nga. 348 00:18:19,410 --> 00:18:22,350 Ju mund të shihni se me getwg, të ndryshuar atë me setdw. 349 00:18:22,350 --> 00:18:25,630 Asgjë veçanërisht interesante këtu 350 00:18:25,630 --> 00:18:28,270 >> Kështu që tani statistikat aktuale stuff-- regres multilinear. 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 Pra, sintaksë e zakonshme është pak e komplikuar. 353 00:18:34,910 --> 00:18:37,260 Modeli është një objekt i madh në thelb. 354 00:18:37,260 --> 00:18:39,910 Ajo merr caktuar për Lm, e cila është një thirrje funksion. 355 00:18:39,910 --> 00:18:43,840 Elementi i parë, y x1 Tilde plus çfarëdo. 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 Sintaksa ime këtu është pak konfuze. 358 00:18:47,990 --> 00:18:49,490 Unë jam mjaft i keq, kjo është mënyra standarde 359 00:18:49,490 --> 00:18:50,990 se librat shkenca kompjuterike bëjë këtë. 360 00:18:50,990 --> 00:18:54,890 Por kjo është pak i çuditshëm. 361 00:18:54,890 --> 00:18:58,200 >> Pra, në thelb, është e LM kllapa, pika e parë 362 00:18:58,200 --> 00:19:06,730 është variable-- keq, i varur x1 Tilde ndryshueshme plus x2 plus 363 00:19:06,730 --> 00:19:10,910 megjithatë shumë i pavarur Variablat që ju keni. 364 00:19:10,910 --> 00:19:14,240 Dhe atëherë këto mund të jetë ose vektorët, të gjithë të njëjtën gjatësi. 365 00:19:14,240 --> 00:19:16,220 Ose ato mund të jenë kolonë headers në një kornizë të dhënave 366 00:19:16,220 --> 00:19:18,553 se ju vetëm të specifikojë në Argumenti i dytë kornizë të dhënave. 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> Ju gjithashtu mund të specifikojë një formulë më komplekse 369 00:19:26,380 --> 00:19:31,990 kështu që ju nuk keni për linear regres një një variabël të varur, 370 00:19:31,990 --> 00:19:34,440 ose një vektor në një vektor të para-ekzistuese. 371 00:19:34,440 --> 00:19:38,070 Ju mund të bëni, për shembull, një komponent vektor y katror plus 1 372 00:19:38,070 --> 00:19:42,100 dhe regres se kundër log i një vektor tjetër. 373 00:19:42,100 --> 00:19:45,200 Ju mund të printoni përmbledhjet e të Modeli me këtë komandë të quajtur 374 00:19:45,200 --> 00:19:48,607 summary-- vetëm përmbledhje parens model. 375 00:19:48,607 --> 00:19:50,190 Përsëri diçka tjetër unë duhet të sqaroj. 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 Diçka tjetër që do të korrigjohen kur slides shkojnë deri në internet. 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 Nëse ju vetëm dëshironi për të llogaritur një korrelacion i thjeshtë 380 00:20:03,210 --> 00:20:09,170 ju mund të përdorni korrelacioni vektor 1 vektor 2 Funksioni kryesor. 381 00:20:09,170 --> 00:20:11,856 Metodë është nga default Korrelacionet Pearson. 382 00:20:11,856 --> 00:20:13,480 Ata janë ato standarde që ju mund të bëni. 383 00:20:13,480 --> 00:20:15,990 Ka edhe Spearman dhe Korrelacionet Kendell 384 00:20:15,990 --> 00:20:19,530 cilat janë disa shumëllojshmëri të mënyrë korrelacion gradë. 385 00:20:19,530 --> 00:20:23,600 E pra ata nuk llogarisin produktin momente në mes vetë vektorët, 386 00:20:23,600 --> 00:20:28,511 por i urdhrave rangut vektorit së. 387 00:20:28,511 --> 00:20:29,510 Unë do të shpjegoj se më vonë. 388 00:20:29,510 --> 00:20:30,120 >> Audienca: pyetje shpejtë 389 00:20:30,120 --> 00:20:30,360 >> CONNER HARRIS: Sigurisht. 390 00:20:30,360 --> 00:20:33,151 >> Audienca: Pra, kur ju jeni llogaritjes për korrelacionet e thjeshta të bëjë 391 00:20:33,151 --> 00:20:37,655 ju supozojmë se ka një statistikore Rëndësia e korrelacionit? 392 00:20:37,655 --> 00:20:39,030 CONNER HARRIS: Ju nuk keni për të. 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 Një lm është në thelb vetëm një makinë. 395 00:20:43,960 --> 00:20:47,690 Ajo do të marrë në dy gjëra dhe ajo do të nxjerr nga goja 396 00:20:47,690 --> 00:20:49,770 koeficientët për linjën më të mirë të arsyeshme. 397 00:20:49,770 --> 00:20:52,310 Ai gjithashtu raporton standarde gabime në ato koeficientët. 398 00:20:52,310 --> 00:20:55,865 Dhe kjo do të ju them, siç është ndërpres statistikisht të rëndësishme 399 00:20:55,865 --> 00:20:56,740 ose ndryshim nga 0. 400 00:20:56,740 --> 00:20:59,400 A është pjerrësia e mirë Linja të arsyeshme statistikisht 401 00:20:59,400 --> 00:21:01,510 i ndryshëm nga zero, e të tjera. 402 00:21:01,510 --> 00:21:06,260 Pra, ajo merr asgjë, unë mendoj është përgjigjja më e mirë për pyetjen tuaj. 403 00:21:06,260 --> 00:21:07,410 NE RREGULL. 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- kështu arsyeja kryesore që duhet të përdorni R, si regresioni multilinear. 405 00:21:14,650 --> 00:21:17,320 Në thelb çdo gjuhë ka disa strukturë për atë. 406 00:21:17,320 --> 00:21:21,365 Dhe sintaksa sinqerisht R për regresionit është një misterioze pak. 407 00:21:21,365 --> 00:21:22,990 Por komplot është vendi ku ajo me të vërtetë shkëlqen. 408 00:21:22,990 --> 00:21:28,090 >> Funksioni workhorse është komplot dhe ai merr dy vektorëve, x dhe y. 409 00:21:28,090 --> 00:21:33,010 Dhe pastaj ellipses qëndron për një shumë numër i madh i argumenteve opsionale që 410 00:21:33,010 --> 00:21:39,190 të kontrollojë çdo gjë nga titujt ngjyra e linjave të ndryshme ose pika të ndryshme, 411 00:21:39,190 --> 00:21:40,200 me llojin e komplotit. 412 00:21:40,200 --> 00:21:42,250 Ju mund të keni shpërndaj komplote ose parcela linjë. 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [Padëgjueshme] 2 vektorët të njëjtën gjatësi. 415 00:21:49,710 --> 00:21:53,780 Ju mund të paraprijë këtë me bashkëngjitni kornizë të dhënat në shkrimin tuaj. 416 00:21:53,780 --> 00:22:01,220 Dhe kjo do të ju lejojnë të përdorni vetëm shtyllën headers në vend të vektorëve të veçanta. 417 00:22:01,220 --> 00:22:05,410 Ju mund të shtoni linjat përshtatet më mirë dhe lokale kthesa e regresionit në grafikun tuaj. 418 00:22:05,410 --> 00:22:09,390 >> Këto komanda listuara këtu, linjë dhe linjat ab, 419 00:22:09,390 --> 00:22:11,640 by default këto të e shkruar në pop up dritare 420 00:22:11,640 --> 00:22:15,560 sepse ajo supozon se ju jeni duke përdorur R interaktive. 421 00:22:15,560 --> 00:22:17,310 Nëse ju nuk jeni të mundeni shkruaj dy fotografi që 422 00:22:17,310 --> 00:22:21,600 janë në të vërtetë ndonjë format që ju dëshironi. 423 00:22:21,600 --> 00:22:25,410 Më vjen keq, unë kam një typo Unë vetëm e kuptoi. 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 Në qoftë se ju doni të hapur një tjetër pajisje grafike 426 00:22:32,720 --> 00:22:39,200 ju mund të përdorni këtë funksion të quajtur PNG ose JPEG ose shumë formate të tjera të imazhit. 427 00:22:39,200 --> 00:22:42,319 Dhe ju mund të shkruani në grafikët çfarëdo File name ju specifikoni. 428 00:22:42,319 --> 00:22:45,110 Për të anuluar që ju keni për të use-- Unë nuk shkruaj këtë në slide-- 429 00:22:45,110 --> 00:22:49,650 por ka një funksion të quajtur dev dot off se nuk merr argumente. 430 00:22:49,650 --> 00:22:51,517 >> Atëherë ka objekte për 3D komplot 431 00:22:51,517 --> 00:22:53,350 dhe për kontur komplot në qoftë se ju doni të bëni 432 00:22:53,350 --> 00:22:55,700 grafikët e dy variablave të pavarura. 433 00:22:55,700 --> 00:22:57,150 Unë nuk do të marrë në këto tani. 434 00:22:57,150 --> 00:22:59,130 >> Ka edhe disa objektet për animacion 435 00:22:59,130 --> 00:23:01,300 ato janë zakonisht mirëmbahet nga palët e treta. 436 00:23:01,300 --> 00:23:06,330 Unë kam bërë animacione me grafikët R, por unë nuk e kanë përdorur këto palë e tretë 437 00:23:06,330 --> 00:23:06,940 bibliotekat. 438 00:23:06,940 --> 00:23:09,929 Kështu që unë nuk mund të vërtetë të dëshmojnë për të se sa mirë ata janë. 439 00:23:09,929 --> 00:23:12,220 Ajo që unë rekomandoj në qoftë se ju doni për të bërë animacione përdorur R 440 00:23:12,220 --> 00:23:16,480 po ju mund të shkruani nga të gjitha korniza për animacione 441 00:23:16,480 --> 00:23:18,470 dhe pastaj ju mund të përdorni një program-- palë e tretë 442 00:23:18,470 --> 00:23:23,630 ato tipike janë quajtur ffmpeg ose ImageMagick-- të thur 443 00:23:23,630 --> 00:23:26,540 të gjitha kornizave tuaj në një animacion. 444 00:23:26,540 --> 00:23:28,380 >> Pra, kohë për demo. 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 Pra, nëse ju jeni duke përdorur ndonjë Unix si sistem e cila është e Linux BSD por që përdor BSD. 447 00:23:37,189 --> 00:23:39,730 OS X hapur një dritare terminali dhe Type R në komandën e shpejtë. 448 00:23:39,730 --> 00:23:42,820 Nëse keni R studio ose si, që gjithashtu punon. 449 00:23:42,820 --> 00:23:46,270 Për përdoruesit e Windows që ju duhet të jenë të gjendje për të gjetur R në menynë Start. 450 00:23:46,270 --> 00:23:50,390 Ajo duhet të quhet diçka si R x64 3 pika çfarëdo. 451 00:23:50,390 --> 00:23:53,110 Hapur se deri atje. 452 00:23:53,110 --> 00:23:58,850 >> Pra, tani le të më vetëm hapur një dritare terminali. 453 00:23:58,850 --> 00:24:02,562 Të gjithë të drejtë, kërko. 454 00:24:02,562 --> 00:24:03,520 Audienca: Command-Space 455 00:24:03,520 --> 00:24:06,675 CONNER HARRIS: Command-Space, faleminderit. 456 00:24:06,675 --> 00:24:10,030 Unë nuk zakonisht përdorin Macs. 457 00:24:10,030 --> 00:24:13,310 Terminal, tregojnë dritare të re. 458 00:24:13,310 --> 00:24:18,120 Dritare të re është settings themelore, R. Kështu që ju duhet të merrni 459 00:24:18,120 --> 00:24:22,230 një mesazh i mirëpritur, diçka si kjo. 460 00:24:22,230 --> 00:24:31,060 >> Kështu që unë jam duke përdorur R interaktive. 461 00:24:31,060 --> 00:24:32,719 Ju gjithashtu mund të shkruani R Scripts natyrisht. 462 00:24:32,719 --> 00:24:34,510 Në thelb Scripts drejtuar të njëjtën mënyrë si 463 00:24:34,510 --> 00:24:40,250 në qoftë se ju jeni ulur në kompjuter shtypja në çdo vijë një në një kohë. 464 00:24:40,250 --> 00:24:42,660 Pra, le të fillojë duke bërë një vektor. 465 00:24:42,660 --> 00:24:46,230 Një shigjetë 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, i sigurt. 468 00:24:50,050 --> 00:24:51,630 Unë mund të bëjë font size madhe. 469 00:24:51,630 --> 00:24:53,030 >> Audienca: Komanda-Plus 470 00:24:53,030 --> 00:24:53,650 >> CONNER HARRIS: Command-Plus. 471 00:24:53,650 --> 00:24:54,191 Command-Plus. 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 Të gjithë të drejtë, si është ajo? 474 00:25:00,370 --> 00:25:00,870 Mirë? 475 00:25:00,870 --> 00:25:01,551 NE RREGULL. 476 00:25:01,551 --> 00:25:03,300 Pra, le të fillojë nga deklaruar një listë vektor. 477 00:25:03,300 --> 00:25:08,710 Të bëjë një, shigjetë, C 1,2,4. 478 00:25:08,710 --> 00:25:11,181 Ne mund të shohim një. 479 00:25:11,181 --> 00:25:12,680 Mos u shqetësoni për kllapa atje. 480 00:25:12,680 --> 00:25:18,590 Kllapa janë kështu që nëse ju të shtypura nga vargjeve shumë të gjatë, ne mund ku je. 481 00:25:18,590 --> 00:25:26,987 Një shembull do të ishte nëse unë vetëm dua gamë 2 në 200. 482 00:25:26,987 --> 00:25:28,820 Nëse unë shtypur një shumë array gjatë, kllapa 483 00:25:28,820 --> 00:25:31,060 janë vetëm kështu që unë mund të mbani gjurmët e cila indeksi 484 00:25:31,060 --> 00:25:33,250 ne jemi në qoftë se unë jam duke kërkuar përmes këtij shikimi. 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 Pra gjithsesi, ne kemi një. 487 00:25:38,280 --> 00:25:43,326 >> Kështu që kam thënë më parë se vargjeve bashkëveprojnë shumë të bukur me, për shembull, 488 00:25:43,326 --> 00:25:44,450 Operacionet unary si kjo. 489 00:25:44,450 --> 00:25:46,500 Pra, ajo që ju mendoni se unë do të të marrë në qoftë se unë lloji një plus 1? 490 00:25:46,500 --> 00:25:49,630 491 00:25:49,630 --> 00:25:51,140 Yep. 492 00:25:51,140 --> 00:25:54,250 Tani për tani unë do të bëj ky grup i ndryshëm. 493 00:25:54,250 --> 00:26:01,650 Le të thonë se b c 20,40, 80. 494 00:26:01,650 --> 00:26:03,400 Pra, çfarë mendoni ju kjo komandë do ta bëjë? 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 Shto elementet. 497 00:26:10,670 --> 00:26:14,950 Dhe kështu në thelb kjo është ajo që e bën. 498 00:26:14,950 --> 00:26:16,740 Pra, kjo është mjaft i përshtatshëm. 499 00:26:16,740 --> 00:26:23,800 Kështu që unë si në lidhje bëj këtë. c është, le të themi, 6 herë 1 deri në 10. 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 Pra, çfarë unë dua të shoh përmbante, mendoni ju? 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 Kështu tërë multiples e gjashtë. 504 00:26:38,110 --> 00:26:42,170 Tani, çfarë mendoni ju do të ndodhë në qoftë se unë bëj këtë? 505 00:26:42,170 --> 00:26:48,090 Unë do të bëj këtë pak më të qartë, c, ç. 506 00:26:48,090 --> 00:26:50,365 Pra, çfarë ndodh, a mendoj, në qoftë se unë bëj këtë? 507 00:26:50,365 --> 00:26:51,488 një plus c. 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [Padëgjueshme] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> Audienca: Ose një gabim, ose ajo vetëm shton tre elemente e para. 512 00:27:02,350 --> 00:27:04,510 >> CONNER HARRIS: Jo fare. 513 00:27:04,510 --> 00:27:05,522 Kjo është ajo që kemi marrë. 514 00:27:05,522 --> 00:27:08,910 Çfarë ndodh është një e shkurtër array, një, u ndërrohen. 515 00:27:08,910 --> 00:27:13,990 Pra, ne mori 124, 124, 124. 516 00:27:13,990 --> 00:27:15,710 Po. 517 00:27:15,710 --> 00:27:18,940 Dhe në thelb, ju mund të shikoni kjo sjellje para, një plus 1, 518 00:27:18,940 --> 00:27:22,190 si një nënklasë e kësaj sjelljeje, ku array shkurtër është vetëm numri 519 00:27:22,190 --> 00:27:25,410 1, e cila është një grup një element. 520 00:27:25,410 --> 00:27:27,740 Unë vetëm të jetë duke thënë Vector të gjitha koha në vend të grup, 521 00:27:27,740 --> 00:27:30,290 sepse kjo është ajo që r Dokumentacioni zakonisht e bën. 522 00:27:30,290 --> 00:27:33,070 Është një zakon i rrënjosur c. 523 00:27:33,070 --> 00:27:37,590 >> OK, dhe kështu që tani ne kemi këtë koleksion. 524 00:27:37,590 --> 00:27:38,830 Pra, ne kemi këtë grup, c. 525 00:27:38,830 --> 00:27:41,380 Ne mund të merrni përmbledhje statistika mbi c, përmbledhje c. 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 Dhe kjo është e bukur. 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 Pra, tani le të bëjmë disa gjëra të matricës. 530 00:27:52,670 --> 00:27:56,160 Le të thonë se m është një matricë. 531 00:27:56,160 --> 00:27:57,780 Le të bëjë atë një tre nga tre një. 532 00:27:57,780 --> 00:28:01,630 Pra nrows barabartë 3, dhe ncols barabartë 3. 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 Dhe për të dhënat le do-- kështu çfarë mendoni ju se kjo do ta bëjë? 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> E drejtë, kjo është një tjetër. 537 00:28:16,580 --> 00:28:17,970 Është nrow dhe ncolumn. 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 Pra, ajo që unë kam bërë është që unë kam deklaroi një matricë tre nga tre 540 00:28:24,580 --> 00:28:26,950 dhe unë kam kaluar në një grup nëntë element. 541 00:28:26,950 --> 00:28:30,530 Pra, logaritmit të gjitha Elementet e një përmes nëntë. 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 Dhe të gjitha ato vlera të mbushur deri array-- keq? 544 00:28:37,285 --> 00:28:38,660 Audienca: Këto janë bazë 10 shkrimet? 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: Jo, log është logaritmet natyrore, kështu bazë e. 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 Po, nëse do të donit bazë 10 log, unë mendoj se ju do të keni 548 00:28:47,010 --> 00:28:51,620 për të hyni çfarëdo, ndarë nga log 10. 549 00:28:51,620 --> 00:28:56,750 Dhe kështu që të dhënat e të [e padëgjueshme] vetëm mbush array, kështu lart poshtë, 550 00:28:56,750 --> 00:28:59,490 pastaj majta në të djathtë. 551 00:28:59,490 --> 00:29:06,890 Dhe në qoftë se ju të kërkuar për të bërë disa të tjera grup, le të themi n është matricë. 552 00:29:06,890 --> 00:29:10,317 Le të bëjmë, unë nuk e di, 2 në 13. 553 00:29:10,317 --> 00:29:11,900 Ose unë do të bëj diçka më interesante. 554 00:29:11,900 --> 00:29:13,770 Unë do të bëj 2 deri në 4. 555 00:29:13,770 --> 00:29:15,780 nrow barabartë, le të themi, 3. 556 00:29:15,780 --> 00:29:18,992 ncol barabartë 4. 557 00:29:18,992 --> 00:29:20,360 n. 558 00:29:20,360 --> 00:29:22,090 Pra, ne kemi marrë këtë. 559 00:29:22,090 --> 00:29:26,130 >> Dhe tani në qoftë se ne duam të shumohen këto, ne do të bëjmë n qind herë për qind, 560 00:29:26,130 --> 00:29:27,680 sepse kjo është n. 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 Dhe ne kemi produkte të matricës. 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 Nga ata mënyrë, e keni parë se si kur unë shpalli n, 2 deri në 4 565 00:29:37,810 --> 00:29:43,570 vektor mori cilat ndërrohen deri ajo e mbushur të gjithë n? 566 00:29:43,570 --> 00:29:45,710 Në qoftë se ju të kërkuar për të marrë dekompozim eigenvalue, 567 00:29:45,710 --> 00:29:46,960 kjo është diçka që ne mund të bëjmë shumë lehtë. 568 00:29:46,960 --> 00:29:47,709 Ne mund të bëjmë Eigen n. 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 Dhe kështu kjo është jonë e parë ndeshen me një listë. 571 00:29:54,600 --> 00:29:57,000 >> Pra, n Eigen është një listë me dy çelësat. 572 00:29:57,000 --> 00:29:58,430 Vlerat, e cila është ky grup këtu. 573 00:29:58,430 --> 00:30:01,030 Dhe vektorët, e cila është ky grup këtu. 574 00:30:01,030 --> 00:30:08,240 Pra, nëse ju të kërkuar për nxjerrjen, të themi, kjo kolona e tretë 575 00:30:08,240 --> 00:30:13,080 nga matrica eigenvectors, sepse eigenvectors janë vektorë kolonë. 576 00:30:13,080 --> 00:30:24,400 Pra, ne mund të bëjmë Eigen vec n dollar shenjë vektorët, presje 3, e [e padëgjueshme]. 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 Është se, si ju mund të presin. 580 00:30:34,100 --> 00:30:39,210 >> Pastaj thonë n herë për qind herë vec. 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 Pra, rezultati këtu sigurisht duket si në qoftë se ne e mori eigenvalue e tretë këtu, 583 00:30:48,320 --> 00:30:50,390 që korrespondon me eigenvector tretë. 584 00:30:50,390 --> 00:30:53,190 Ajo thjesht shumëzuar çdo gjë në kjo eigenvector, komponent-i mençur, 585 00:30:53,190 --> 00:30:53,990 nga eigenvalue. 586 00:30:53,990 --> 00:30:57,760 Dhe kjo është ajo që ne do të presim, sepse kjo është ajo që ajgenvlerat janë. 587 00:30:57,760 --> 00:31:00,890 A ka dikush këtu nuk marrë algjebër lineare? 588 00:31:00,890 --> 00:31:02,530 Një çift popull, OK. 589 00:31:02,530 --> 00:31:04,030 Vetëm të kthehet trurin tuaj jashtë për një grimë. 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 Dhe me të vërtetë në qoftë se marrim Eigen n Vlerat shenja e dollarit 3 herë vec, 592 00:31:20,720 --> 00:31:21,810 dhe të marrë të njëjtën gjë. 593 00:31:21,810 --> 00:31:24,726 Është formatuar ndryshe si një rresht Vektori në vend të një vektor kolonë, 594 00:31:24,726 --> 00:31:25,640 por punë e madhe. 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 Dhe kështu që ata janë në thelb të bukur gjëra që ne mund të bëjmë me matricat, 597 00:31:35,170 --> 00:31:36,489 Listat e demonstruar. 598 00:31:36,489 --> 00:31:39,030 Unë duhet të demonstrojnë bukur gjëra në lidhje me funksionet, si dhe. 599 00:31:39,030 --> 00:31:41,750 >> Pra, le të say-- [e padëgjueshme] funksion, thirrja le 600 00:31:41,750 --> 00:31:51,960 ajo Func kundër funksion n n squared-- në fakt, kjo nuk është me të vërtetë mirë. 601 00:31:51,960 --> 00:31:55,632 a, b, a katror plus b. 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 Pra, një gjë në lidhje me funksionet, përsëri, është se ata 604 00:32:00,380 --> 00:32:01,963 nuk kanë nevojë për deklarata të qarta e kthimit. 605 00:32:01,963 --> 00:32:04,250 Kështu që ju mund just-- Deklarata e fundit vlerësohet 606 00:32:04,250 --> 00:32:07,502 do të jetë deklaratën kthyer, ose vlera e kthyer. 607 00:32:07,502 --> 00:32:10,460 Pra, në këtë rast, ne jemi vetëm duke vlerësuar një deklaratë, një plus katror b. 608 00:32:10,460 --> 00:32:12,043 Kjo do të jetë vlera e kthimit parazgjedhur. 609 00:32:12,043 --> 00:32:14,530 Kjo nuk dhemb për të vënë në kthehen vlerave në mënyrë eksplicite, 610 00:32:14,530 --> 00:32:16,880 veçanërisht në qoftë se ju jeni që kanë të bëjnë me një Funksioni i logjikës shumë të komplikuar 611 00:32:16,880 --> 00:32:17,380 rrjedhin. 612 00:32:17,380 --> 00:32:18,450 Por ju nuk keni nevojë për to. 613 00:32:18,450 --> 00:32:24,890 Deri tani ne mund të bëjmë funk 5, 1, dhe kjo është në thelb ajo që ju do të presin. 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 Diçka tjetër që mund të bëjmë, ne fakt mund të bëjmë funk b 616 00:32:31,270 --> 00:32:33,260 është e barabartë me 1, një është e barabartë me 5. 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 Pra, nëse ne të specifikojë se cili numër këtu, Argumenti që shkon në të cilën argumenti 619 00:32:40,770 --> 00:32:44,680 në funksion, ne mund të rrokullisje rreth këto vlera kudo që ne duam. 620 00:32:44,680 --> 00:32:48,405 >> Audienca: A ka ndonjë arsye për të shkruar atë me b 621 00:32:48,405 --> 00:32:52,404 barabartë në krahasim me vetëm duke përdorur numrat dhe presje? 622 00:32:52,404 --> 00:32:54,820 CONNER HARRIS: Po, zakonisht bëni këtë në qoftë se ju kanë funksione 623 00:32:54,820 --> 00:32:58,540 me një shumë të argumenteve. 624 00:32:58,540 --> 00:33:00,690 Kjo shpesh mund të jetë si flamujt që ju do të vetëm 625 00:33:00,690 --> 00:33:03,130 doni të përdorni në raste të rralla. 626 00:33:03,130 --> 00:33:06,740 Dhe në këtë mënyrë ju mund t'ju only-- mund t'i referohet argumenteve të veçanta 627 00:33:06,740 --> 00:33:09,110 që ju doni të përdorni vlerat jo-parazgjedhur për, 628 00:33:09,110 --> 00:33:14,470 dhe ju nuk keni për të shkruar jashtë një bandë e flamujve barabartë rreme pas tyre. 629 00:33:14,470 --> 00:33:19,710 Ose unë mund të shkruaj këtë përsëri me një vlerë e parazgjedhur si b barabartë 2. 630 00:33:19,710 --> 00:33:26,289 Dhe pastaj unë mund të bëjë f funk, Unë do të bëj 4, 1 këtë herë. 631 00:33:26,289 --> 00:33:28,580 Dhe 17, i cili është 4 katror plus 1, si ju mund të presin. 632 00:33:28,580 --> 00:33:34,290 >> Por unë mund edhe vetëm e quajnë këtë me funk 4, 633 00:33:34,290 --> 00:33:36,970 dhe unë do të merrni 18, sepse Unë nuk e specifikon b. 634 00:33:36,970 --> 00:33:38,550 Pra, b merr vlerën e parazgjedhur të 2. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> OK, kështu që tani në qoftë se ju jeni pas së bashku me demo, 637 00:33:47,200 --> 00:33:51,010 shkruani këtë linjë në komandën tuaj të shpejtë dhe të shohim se çfarë vjen deri. 638 00:33:51,010 --> 00:33:52,090 Në fakt, nuk e bëjmë atë. 639 00:33:52,090 --> 00:33:52,590 Këtë lloj. 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 Ju duhet të merrni diçka si kjo. 642 00:34:01,000 --> 00:34:04,780 Pra, mtcars është një ndërtuar në të dhëna caktuar për këtë demonstratë 643 00:34:04,780 --> 00:34:13,550 Qëllimet që vjen with-- që vjen në nga default me ​​shpërndarjen tuaj r. 644 00:34:13,550 --> 00:34:19,211 Kjo është një përmbledhje e statistikave një çështje e 1974 e revistës Motor Trendi-së 645 00:34:19,211 --> 00:34:20,710 në një numër të modeleve të ndryshme të makinave. 646 00:34:20,710 --> 00:34:28,270 >> Pra, ka milje per gallon, cylinders-- Unë harroj atë disp is-- kuaj-fuqi. 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 Ndoshta. 649 00:34:32,420 --> 00:34:36,920 Nëse ju vetëm makinat Google MT, atëherë një nga rezultatet e para 650 00:34:36,920 --> 00:34:38,730 do të jetë nga Dokumentacioni zyrtar r 651 00:34:38,730 --> 00:34:41,080 dhe ajo do të shpjegojë të gjitha këto fusha e të dhënave. 652 00:34:41,080 --> 00:34:47,020 Pra, pesha is-- wt është Pesha e makinës në ton. 653 00:34:47,020 --> 00:34:48,880 Q sec është koha milje çerek. 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 Deri tani ne mund të bëjmë disa gjëra zbavitëse në lidhje me makinat MT është një fushë e të dhënave. 656 00:34:55,850 --> 00:35:01,640 >> Pra, ne mund të bëjmë gjëra si emrat rresht, makina mt. 657 00:35:01,640 --> 00:35:05,490 Dhe kjo është një listë e të gjithë rreshtat në të dhënat e përcaktuara të cilat janë emrat e makinave. 658 00:35:05,490 --> 00:35:10,780 Ne mund të bëjmë colnames, makina mt këtë. 659 00:35:10,780 --> 00:35:15,500 Nëse ju bëni makina mt, Indeksi i nën-numerike, si 2. 660 00:35:15,500 --> 00:35:18,177 ne kemi marrë kolonën e dytë nga kjo, e cila do të jetë cilindra. 661 00:35:18,177 --> 00:35:19,370 >> Audienca: Çfarë ke bërë? 662 00:35:19,370 --> 00:35:21,570 >> CONNER HARRIS: I shtypur mt makina, kllapa e, 663 00:35:21,570 --> 00:35:24,180 që më dha e dytë kolona nga makina mt. 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 Ose në qoftë se ne duam një rresht, unë mund të shtypni mtcars presje 2, për shembull. 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 Tjetër Raundi 2 presje, si kjo. 668 00:35:46,390 --> 00:35:48,880 Dhe kjo shkon në rresht tuaj. 669 00:35:48,880 --> 00:35:54,680 Ky këtu vetëm ju jep një kolonë, por kolonë si një vektor. 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 Unë vetëm kuptova tani unë harruar për të demonstruar 672 00:36:06,425 --> 00:36:09,150 disa gjëra të ftohtë për vektorëve që ju mund të bëni me indekset. 673 00:36:09,150 --> 00:36:10,480 Pra më lejoni të bërë këtë të drejtë tani. 674 00:36:10,480 --> 00:36:17,130 Pra, le të bëjë c gets-- vënien kjo në pause-- 2 herë nga 1 deri ne 10. 675 00:36:17,130 --> 00:36:21,360 Pra, c është vetëm do të jetë vektori 2 deri 20. 676 00:36:21,360 --> 00:36:24,640 Unë mund të marrë elemente si kjo, C2. 677 00:36:24,640 --> 00:36:30,942 Unë mund të kalojë në një vektor si ky, c-- le mua 678 00:36:30,942 --> 00:36:34,470 përdorë emër tjetër se c, si vec c. 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 Në thelb, unë jam duke bërë kjo kështu që ju nuk merrni 681 00:36:39,340 --> 00:36:45,010 hutuar në mes të C si një Funksioni vektor të ndërtimit, 682 00:36:45,010 --> 00:36:48,800 dhe pastaj c si një emër ndryshueshme. 683 00:36:48,800 --> 00:36:53,120 Kllapa vec c 4, 5, 7. 684 00:36:53,120 --> 00:36:56,540 Kjo do të merrni mua nga i katërti, i pesti, dhe shtatë elementet e vektorit. 685 00:36:56,540 --> 00:37:01,740 Unë mund të bëj VEC, vënë në një negativ indeksi, si negativ 4. 686 00:37:01,740 --> 00:37:06,500 Që do të marrë mua nga kjo me elementi i katërt hiqet. 687 00:37:06,500 --> 00:37:10,140 Pastaj në qoftë se kam kërkuar për të bërë feta, Unë mund të bëj VEC 2 deri në 6. 688 00:37:10,140 --> 00:37:15,480 2 zorrës së trashë 6 është vetëm një tjetër vector, i cili është 2, 3, 4, 5, 6. 689 00:37:15,480 --> 00:37:18,230 Pështyn se. 690 00:37:18,230 --> 00:37:20,770 >> Pra Gjithsesi, përsëri në makina mt. 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 Pra, le të bëjë disa regresione. 693 00:37:28,450 --> 00:37:34,240 Le të thonë se modeli gets-- le linearisht regress-- Unë nuk e di. 694 00:37:34,240 --> 00:37:41,780 Së pari le të mos bashkëngjitni mtcars, natyrisht. 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 Pra, [e padëgjueshme] LM model, le regres milje per gallon në peshë Tilde. 697 00:38:00,010 --> 00:38:03,300 Dhe pastaj kornizë të dhënave është mtcars. 698 00:38:03,300 --> 00:38:06,830 Pra, modeli përmbledhje. 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> OK, kështu që kjo duket pak e komplikuar. 701 00:38:15,595 --> 00:38:19,380 Por në thelb, duke parë si në qoftë se ne përpiqen për të shprehur milje per gallon 702 00:38:19,380 --> 00:38:23,970 si një funksion linear i peshes, atëherë kemi marrë këtë linjë këtu, 703 00:38:23,970 --> 00:38:28,730 cila kap në 37.28. 704 00:38:28,730 --> 00:38:33,830 37,28 do të jenë milje teorike per gallon e një makinë që peshon zero. 705 00:38:33,830 --> 00:38:41,210 Dhe pastaj për çdo ton shtesë, ju trokas rreth pesë milje per gallon 706 00:38:41,210 --> 00:38:42,440 off e që. 707 00:38:42,440 --> 00:38:45,120 Të dyja këto koeficienteve ju mund të shihni, gabimet standarde atje. 708 00:38:45,120 --> 00:38:47,870 Dhe ata janë shumë të statistikisht i rëndësishëm. 709 00:38:47,870 --> 00:38:55,740 >> Pra, ne mund të jetë shumë i sigurt për të 1 e 10 deri ne 10 negativ. 710 00:38:55,740 --> 00:38:59,510 Pra 1 herë diçka për negativ 10, se në qoftë se ju bëni një makinë të rënda, 711 00:38:59,510 --> 00:39:01,440 ajo do të ketë më keq milje per gallon. 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 Ose ne mund ta provoni disa model tjetër. 714 00:39:07,250 --> 00:39:09,230 Ashtu si në vend të hapa prapa këtë në peshë, 715 00:39:09,230 --> 00:39:12,600 le regres atë në log të peshës, sepse ndoshta pesha efektiv 716 00:39:12,600 --> 00:39:15,690 në largësi nuk është disi lineare. 717 00:39:15,690 --> 00:39:18,540 >> Kjo na dha një r katror e 0.7528. 718 00:39:18,540 --> 00:39:19,610 Pra, le të provoni këtë. 719 00:39:19,610 --> 00:39:21,485 Këtë herë le të bëjmë një ndryshueshme të ndryshme, too. 720 00:39:21,485 --> 00:39:22,500 Model2. 721 00:39:22,500 --> 00:39:24,800 Pra përmbledhje, model2. 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 Të gjithë të drejtë, kështu që përsëri, ne mori linjë tonë më të mirë të arsyeshme këtu. 724 00:39:31,390 --> 00:39:36,160 Dhe kjo time-- kjo është thënë: në thelb se çdo herë që 725 00:39:36,160 --> 00:39:38,090 rritur peshën e një makinë me një faktor prej e 726 00:39:38,090 --> 00:39:40,580 ju humbni këtë shumë milje per gallon. 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> Dhe kështu kjo kohë standardi ynë mbetur gabim it-- se nuk ka rëndësi, me të vërtetë. 729 00:39:50,326 --> 00:39:53,540 Gabimi mbetur standarde është në thelb vetëm gabimi standarde 730 00:39:53,540 --> 00:39:57,760 që ju kanë lënë pas teje heq vijën prirje. 731 00:39:57,760 --> 00:40:02,805 Dhe r ynë squared këtu është 0.81, e cila është pak më e mirë se ajo që 732 00:40:02,805 --> 00:40:07,640 kemi pasur më parë, 0.52. 733 00:40:07,640 --> 00:40:09,750 >> Dhe kështu që tani le të shtoni një Termi në këtë regres. 734 00:40:09,750 --> 00:40:13,020 Pra, le të regres milje per gallon si në log e peshave 735 00:40:13,020 --> 00:40:21,130 dhe, le ta bëjmë, milje q, çerek kohë milje. 736 00:40:21,130 --> 00:40:26,190 OK, ajo duhet të ketë the-- gjithë të drejtë, 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 Actually-- vjen keq, çfarë? 740 00:40:35,000 --> 00:40:37,000 Më lejoni të quajnë këtë diçka tjetër përveç model2. 741 00:40:37,000 --> 00:40:38,000 Më lejoni të quajmë këtë model3. 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 Dhe kështu që tani ne mund të bëjmë përmbledhje model3. 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 Dhe kështu përsëri, kjo është në thelb çfarë ju mund të presin. 746 00:40:49,100 --> 00:40:51,750 Ju keni ndërpres pozitive. 747 00:40:51,750 --> 00:40:54,550 Efektive duke rritur peshë është negativ. 748 00:40:54,550 --> 00:40:58,490 Dhe efektive rritjen e katërta herë milje 749 00:40:58,490 --> 00:41:02,420 është pozitive, por edhe pse më pak se pesha. 750 00:41:02,420 --> 00:41:06,010 Tani intuitive, ju mund të bëjë ndjenjën e këtë duke thënë mendoni për makinat sportive. 751 00:41:06,010 --> 00:41:08,950 Ka një përshpejtim shumë të shpejtë, një shumë të shkurtër herë milje çerek. 752 00:41:08,950 --> 00:41:13,729 Ata gjithashtu jeni do të përdorin më shumë gaz, ndërsa makina më të ndjeshme janë duke shkuar 753 00:41:13,729 --> 00:41:16,020 të ketë përshpejtim të ngadalshme, më të larta kohët Mile katërta, 754 00:41:16,020 --> 00:41:20,890 dhe të përdorin më pak gaz ,, kështu milje të larta per gallon. 755 00:41:20,890 --> 00:41:21,390 I madh. 756 00:41:21,390 --> 00:41:23,431 Dhe kështu që tani është koha për të komplot diçka si kjo. 757 00:41:23,431 --> 00:41:27,810 Pra, le të do-- kështu zhveshur Kockat ne mund të bëjmë plots-- 758 00:41:27,810 --> 00:41:35,280 sepse unë e kam bashkangjitur këtë kornizë të dhënave më herët, ne mund të bëjmë vetëm komplote, mpg WT. 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 Bëni këtë pak më e madhe. 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 Atje, ne thelb kemi një komplot shpërndaj, por pikat 763 00:41:57,350 --> 00:41:58,690 janë lloj i vështirë për të parë në këtë. 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> Unë nuk e mbani mend se çfarë i çastit Sintaksa është për ndryshimin e komplot. 766 00:42:10,900 --> 00:42:14,100 Kështu që unë mendoj se kjo do të jetë një kohë e mirë për të sjellë lart, 767 00:42:14,100 --> 00:42:18,000 ka një ndihmë shumë e bukur builtin tipar, ndihmë kuotat funksionojë emrin. 768 00:42:18,000 --> 00:42:21,690 Ne do të sjellë deri në thelb çdo gjë që ju dëshironi. 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 Unë mendoj se unë në fakt do të bëj këtë lloj barabartë p për pikë komplote. 771 00:42:32,730 --> 00:42:34,369 A kjo të ndryshojë ndonjë gjë? 772 00:42:34,369 --> 00:42:35,160 Dhe jo, jo të vërtetë. 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 Në rregull. 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> Për disa arsye, kur unë e bëri këtë në kompjuterin tim një kohë më parë, 777 00:42:49,580 --> 00:42:52,080 të gjitha pikat shpërndaj ishin shumë të qarta. 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 Gjithsesi, janë lloj shpërndaj i dukshëm? 780 00:43:13,970 --> 00:43:15,124 Ka një atje. 781 00:43:15,124 --> 00:43:16,165 Disa atje, disa atje. 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 Ju mund të lloj të shihni ata, e drejtë? 784 00:43:21,185 --> 00:43:24,310 Pra, nëse ne duam të shtoni një linjë të mirë të arsyeshme në këtë komplot këtu, e cila është pak më e zhveshur 785 00:43:24,310 --> 00:43:29,290 bones-- më lejoni të bëjë atë pak nicer. 786 00:43:29,290 --> 00:43:38,075 Kryesore është e barabartë kundrejt peshës. 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 Milje per gallon. 789 00:43:49,740 --> 00:43:53,570 Përsëri, ju mund të shihni se si të dobishme Argumentet fakultative janë këtu me të 790 00:43:53,570 --> 00:43:58,090 nuk ka për të vënë gjërat në një mënyrë të caktuar me argumente tastierë 791 00:43:58,090 --> 00:44:01,600 kur ju keni komplote, sepse këto të marrë një shumë e argumenteve. 792 00:44:01,600 --> 00:44:07,490 >> Xlab barabartë me peshë, peshë, ton. 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 Në rregull. 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 OK, vërtet, kjo pajisje është të qenit një pak i bezdisshëm. 797 00:44:21,480 --> 00:44:30,160 Por ju mund të shihni lloj atje lart, ka një titull grafik në anën. 798 00:44:30,160 --> 00:44:35,260 Mbi këtu there's-- në fund këtu ka etiketa aks. 799 00:44:35,260 --> 00:44:37,700 Unë nuk e mbani mend çastit çfarë komandat ars-- 800 00:44:37,700 --> 00:44:41,000 çfarë funksionet janë për të rritur madhësia e këtyre etiketave dhe tituj, 801 00:44:41,000 --> 00:44:43,110 por ata janë atje. 802 00:44:43,110 --> 00:44:46,625 >> Dhe kështu që në qoftë se ne duam të shtoni përputhje më të mirë të arsyeshme, 803 00:44:46,625 --> 00:44:49,250 ne mund të bëjmë diçka like-- I kanë sintaksë të shkruar këtu. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 Pra, mos harroni ne vetëm të shtoni modelin ishte mpg, pesha, mtcars. 806 00:45:11,130 --> 00:45:16,470 Dhe kështu që në qoftë se unë të kërkuar për të shtuar një përshtatje më të mirë line, unë mund të bëjë një, modeli linjë b. 807 00:45:16,470 --> 00:45:18,556 Dhe bum, ne kemi një linjë të mirë të arsyeshme. 808 00:45:18,556 --> 00:45:19,970 Kjo është lloj i vështirë për të parë përsëri. 809 00:45:19,970 --> 00:45:22,178 Unë jam mjaft i keq për vështirësitë teknologjike. 810 00:45:22,178 --> 00:45:25,230 Por ajo shkon në thelb Top majta në të djathtë fund. 811 00:45:25,230 --> 00:45:27,550 >> Dhe në qoftë se shkalla ishin më e madhe, ju mund të shihni 812 00:45:27,550 --> 00:45:31,260 se ndërpres është ajo që ju mund të gjetur nga statistikat përmbledhëse 813 00:45:31,260 --> 00:45:34,790 në qoftë se ju shkruani modelin përmbledhëse. 814 00:45:34,790 --> 00:45:40,130 OK, kështu që unë shpresoj se gjithkush merr diçka e një ndjenjë të asaj 815 00:45:40,130 --> 00:45:42,030 R është, ajo është e mirë për të. 816 00:45:42,030 --> 00:45:45,520 Ju mund të bëni komplote shumë nicer se këtë në kohën tuaj, në qoftë se ju pëlqen. 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> Pra, interface funksion të huaj. 819 00:45:53,950 --> 00:46:00,330 Kjo është diçka që nuk është në mënyrë tipike mbuluar në ligjërata hyrëse 820 00:46:00,330 --> 00:46:03,560 ose ndonjë gjë hyrëse për r. 821 00:46:03,560 --> 00:46:05,584 Kjo nuk është e mundshme që ju do të jeni nevojë për të. 822 00:46:05,584 --> 00:46:08,000 Megjithatë, kam gjetur atë të dobishme në projektet e mi në të kaluarën. 823 00:46:08,000 --> 00:46:10,984 Dhe nuk ka asnjë të mirë tutorial për atë në internet. 824 00:46:10,984 --> 00:46:12,900 Kështu që unë jam vetëm do të ju të gjithë nxitojnë me këtë 825 00:46:12,900 --> 00:46:16,606 dhe pastaj ju jeni të lirë për të lënë. 826 00:46:16,606 --> 00:46:18,480 Dhe kështu të huaj Ndërfaqja funksion është çfarë 827 00:46:18,480 --> 00:46:23,130 ju mund të përdorni për të thirrur për të parë funksionon me një R. brenda vendit, 828 00:46:23,130 --> 00:46:29,850 R është ndërtuar në aritmetikë C. R është vetëm 64-bit pikë lundrues aritmetike C-së, 829 00:46:29,850 --> 00:46:32,852 i cili është lloji i dyfishtë [e padëgjueshme]. 830 00:46:32,852 --> 00:46:35,060 Dhe ju mund të dëshironi të bëni kjo për një bandë e arsyeve. 831 00:46:35,060 --> 00:46:39,250 Për një, R është interpretuar, është mos përpiluar deri në kodin e makinës. 832 00:46:39,250 --> 00:46:42,170 Kështu që ju mund të rishkruaj tuaj unazore të brendshme në C dhe pastaj të merrni 833 00:46:42,170 --> 00:46:45,920 Përparësia e përdorimit të R. Like kjo është pak më i përshtatshëm se C. 834 00:46:45,920 --> 00:46:48,899 Ajo ka grafikët më të mirë objektet dhe gjësend. 835 00:46:48,899 --> 00:46:51,690 Dhe ndërsa ende janë në gjendje për të marrë shpejtësi të lartë nga sythe brendshme, 836 00:46:51,690 --> 00:46:53,650 i cili është ku ju me të vërtetë nevojë për të. 837 00:46:53,650 --> 00:46:56,330 >> Ripërdorimin bibliotekat ekzistuese C, kjo është gjithashtu e rëndësishme. 838 00:46:56,330 --> 00:47:00,320 Nëse keni ndonjë bibliotekë C për si, Unë nuk e di, Furierit transformon, 839 00:47:00,320 --> 00:47:05,190 ose disa shumë Archean Procedura e përdorur statistikat 840 00:47:05,190 --> 00:47:09,470 në astrofizikë lartë të energjisë apo diçka, unë nuk e di. 841 00:47:09,470 --> 00:47:13,058 Astrofizika të lartë të energjisë nuk është edhe një think, unë mendoj. 842 00:47:13,058 --> 00:47:16,480 Por ju mund të bëni që në vend që për të shkruar një port amtare R prej tyre. 843 00:47:16,480 --> 00:47:22,725 Dhe në the-- dhe përsëri, si në qoftë se ju shikoni në shumicën e bibliotekave R parazgjedhur, 844 00:47:22,725 --> 00:47:25,600 në internals, internals janë do të përdorin funksionin e huaj 845 00:47:25,600 --> 00:47:26,724 ndërfaqe shumë gjerësisht. 846 00:47:26,724 --> 00:47:31,630 Ata do të kenë gjëra të tilla si Furierit transformon apo informatikë korrelacion 847 00:47:31,630 --> 00:47:34,890 koeficientët e shkruar në C, dhe ata do të vetëm kemi R mbështjellësve rreth tyre. 848 00:47:34,890 --> 00:47:38,230 The interface është një pak e vështirë. Unë mendoj 849 00:47:38,230 --> 00:47:43,750 Vështirësia e saj është ekzagjeruar në një shumë prej udhëzimeve ju do të gjeni. 850 00:47:43,750 --> 00:47:46,200 Por megjithatë, kjo është pak konfuze. 851 00:47:46,200 --> 00:47:48,650 Dhe unë nuk kam qenë në gjendje të gjeni një tutorial të mirë për të, 852 00:47:48,650 --> 00:47:51,980 kështu që kjo është atë të drejtë tani. 853 00:47:51,980 --> 00:47:55,360 Përsëri, kjo e tërë segment është më shumë për referencë më vonë. 854 00:47:55,360 --> 00:47:57,687 Mos u shqetësoni për kopjim gjithçka poshtë tani. 855 00:47:57,687 --> 00:48:00,020 Pra, udhëzimet e mëposhtme janë për sistemet Unix-si, 856 00:48:00,020 --> 00:48:05,150 Linux, BSD, OS X. Unë nuk e di se si kjo punon në Windows, 857 00:48:05,150 --> 00:48:08,280 por ju lutem vetëm nuk e bëni tuaj Projekti përfundimtar në Windows. 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 Ju me të vërtetë nuk duan të. 860 00:48:12,460 --> 00:48:14,770 Unix është i vendosur shumë më mirë up për programimin rastësor. 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 Pra, në thelb të huaj Ndërfaqja funksion. 863 00:48:21,390 --> 00:48:24,420 Nëse ju dëshironi të shkruani një C funksion për përdorim me R, 864 00:48:24,420 --> 00:48:27,250 ajo ka për të marrë të gjitha Argumentet si pointers. 865 00:48:27,250 --> 00:48:30,666 >> Pra, për vlerat e vetme, kjo do të thotë se është theksuar me vlerën. 866 00:48:30,666 --> 00:48:33,040 Për vargjeve, kjo është një tregues me elementin e parë, që 867 00:48:33,040 --> 00:48:36,750 është ajo që emrat array vërtetë do të thotë. 868 00:48:36,750 --> 00:48:40,140 Përsëri, kjo është diçka që ju duhet të keni goxha tërësisht poshtë pas f vendosur pesë. 869 00:48:40,140 --> 00:48:43,334 Emrat Array janë vetëm pointers me elementin e parë, 870 00:48:43,334 --> 00:48:44,750 Lloji lundrues-pikë është e dyfishtë. 871 00:48:44,750 --> 00:48:47,310 Dhe funksioni juaj ka për t'u kthyer pavlefshëm. 872 00:48:47,310 --> 00:48:50,810 E vetmja mënyrë që ajo mund të në fakt tregojnë R çfarë ka ndodhur 873 00:48:50,810 --> 00:48:54,410 është duke modifikuar kujtesës që R dha atë përmes funksionit të huaj 874 00:48:54,410 --> 00:48:54,910 ndërfaqe. 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> Kështu që unë kam shkruar këtë shembull këtu, kjo është 877 00:49:00,127 --> 00:49:02,460 një funksion që llogarit përdorimit dot produkt i dy vektorëve. 878 00:49:02,460 --> 00:49:05,060 Ajo merr dy argumente, vec1, vec2, të cilat janë vetë vektorët, 879 00:49:05,060 --> 00:49:06,934 dhe pastaj n, e cila eshte nje gjatësia, sepse përsëri, 880 00:49:06,934 --> 00:49:12,630 R ka ndërtuar në [e padëgjueshme] për të mësuar gjatësia e vektorëve, por C nuk ka. 881 00:49:12,630 --> 00:49:16,182 Në C, vektorët është një arbitrar copë kufizuar e kujtesës. 882 00:49:16,182 --> 00:49:17,890 Pra mënyrë ju mund të llogaritur dot produkte 883 00:49:17,890 --> 00:49:23,470 është vendosur vetëm jashtë këtij parametri në zero dhe pastaj iterate nëpër 884 00:49:23,470 --> 00:49:28,760 nga 1 deri në yll n, sepse n është një tregues për gjatësinë, 885 00:49:28,760 --> 00:49:32,929 vetëm të shtoni diçka për kjo jashtë parametër. 886 00:49:32,929 --> 00:49:34,970 Dhe kjo mund të jetë praktikë e mirë në qoftë se ju jeni duke shkuar për të bërë 887 00:49:34,970 --> 00:49:37,270 kjo për të shkruar dy funksione të veçanta C. 888 00:49:37,270 --> 00:49:41,970 Njëri prej tyre has-- një prej tyre vetëm merr argumentet dhe llojet 889 00:49:41,970 --> 00:49:43,970 se ata do të jenë zakonisht në C. 890 00:49:43,970 --> 00:49:47,780 >> Pra, Ai merr një koleksion Argumentet si pointers. 891 00:49:47,780 --> 00:49:57,090 Por argumentet-vlerë të vetme si n, ajo merr vetëm si vlera me kopje, 892 00:49:57,090 --> 00:49:57,917 pa pointers. 893 00:49:57,917 --> 00:49:59,750 Dhe pastaj kjo nuk ka [Padëgjueshme] jashtë akrep. 894 00:49:59,750 --> 00:50:01,290 Dhe pastaj ju mund të keni një tjetër, në thelb, 895 00:50:01,290 --> 00:50:03,623 Funksioni këmishë që në thelb trajton kërkesat 896 00:50:03,623 --> 00:50:07,740 e funksionit të huaj ndërfaqe për ju. 897 00:50:07,740 --> 00:50:11,840 >> Mënyrë që ju të telefononi këtë në R është, një herë ju keni funksionin tuaj të shkruar në C, 898 00:50:11,840 --> 00:50:17,770 ju Type R shlib cmd, R bibliotekë komandë të përbashkët, 899 00:50:17,770 --> 00:50:20,110 foo dot c, apo çfarëdo emri juaj skedë është, 900 00:50:20,110 --> 00:50:23,020 dhe OS nuk derdh në terminalin R. 901 00:50:23,020 --> 00:50:25,200 Dhe kjo do të krijojë një Biblioteka quajtur foo dot kështu. 902 00:50:25,200 --> 00:50:28,180 Dhe pastaj ju mund të ngarkesës atë në script tona ose interaktive 903 00:50:28,180 --> 00:50:32,310 me komandën dyne dot ngarkesës. 904 00:50:32,310 --> 00:50:35,720 Pastaj ka një funksion në R quajtur dot c. 905 00:50:35,720 --> 00:50:39,310 >> Kjo merr argumente që janë të për herë të parë emri i funksionit në C 906 00:50:39,310 --> 00:50:40,970 që ju doni të telefononi. 907 00:50:40,970 --> 00:50:43,920 Dhe pastaj të gjitha parametrat në atë funksion, 908 00:50:43,920 --> 00:50:45,420 kanë të jetë në mënyrë të duhur. 909 00:50:45,420 --> 00:50:48,580 Ju duhet të përdorni këto lloj funksione të detyrimit si numër i plotë, si 910 00:50:48,580 --> 00:50:52,050 të dyfishtë, si karakter dhe si logjike. 911 00:50:52,050 --> 00:50:54,710 Dhe pastaj kur kthen Lista, e cila përsëri është vetëm 912 00:50:54,710 --> 00:50:57,550 një grup i lidhur emrat e parametrave dhe vlerat 913 00:50:57,550 --> 00:51:00,950 pasi funksioni i ka drejtuar. 914 00:51:00,950 --> 00:51:08,520 >> Pra, në këtë rast, sepse dot stimuloj ka Argumentet vec1, vec2, dhe int n, n jashtë. 915 00:51:08,520 --> 00:51:11,980 Për dot c kemi dot stimuloj, emri i funksionit 916 00:51:11,980 --> 00:51:16,250 ne jemi duke bërë thirrje, vec1, vec2, tip detyroj. 917 00:51:16,250 --> 00:51:20,060 Gjatësia e as vektor, Unë vetëm zgjedhur vec1 në mënyrë arbitrare. 918 00:51:20,060 --> 00:51:25,479 Ajo do të jetë më e fuqishme për të thënë s Gjatësia min numër i plotë vec1, gjatësia vec2. 919 00:51:25,479 --> 00:51:27,520 Pastaj vetëm si zero të dyfishtë, sepse ne të vërtetë nuk 920 00:51:27,520 --> 00:51:29,644 kujdes se çfarë shkon në të nga parametri sepse ne jemi 921 00:51:29,644 --> 00:51:32,270 vendosur atë në zero gjithsesi. 922 00:51:32,270 --> 00:51:37,560 >> Dhe pastaj rezultatet do të jetë një grup i madh i lidhur në thelb 923 00:51:37,560 --> 00:51:42,090 vec1 është çdo gjë, vec2 është çfarëdo. 924 00:51:42,090 --> 00:51:44,330 Por ne jemi të interesuar në jashtë, kështu që ne mund të merrni atë jashtë. 925 00:51:44,330 --> 00:51:47,780 Kjo është përsëri një shembull shumë lodër e një ndërfaqe të funksionit të huaj. 926 00:51:47,780 --> 00:51:54,160 Por në qoftë se ju duhet të llogaritin dot Produktet e vektorëve masive në sythe, 927 00:51:54,160 --> 00:51:56,960 ose në qoftë se ju duhet të bëni diçka tjetër në një lak, 928 00:51:56,960 --> 00:51:59,850 dhe ju nuk doni të mbështetet në R, të cilat nuk kanë një grimë e lart 929 00:51:59,850 --> 00:52:02,830 ndërtuar në të, kjo mund të jetë e dobishme. 930 00:52:02,830 --> 00:52:05,870 >> Përsëri, kjo nuk është zakonisht një temë hyrës në R. 931 00:52:05,870 --> 00:52:08,571 Kjo nuk është dokumentuar shumë mirë. 932 00:52:08,571 --> 00:52:11,070 Unë jam vetëm duke përfshirë edhe atë për shkak Kam gjetur të dobishme në të kaluarën. 933 00:52:11,070 --> 00:52:13,654 Praktikat Pra, të këqija. 934 00:52:13,654 --> 00:52:15,820 Kam përmendur se ka një për lak në funksion. 935 00:52:15,820 --> 00:52:21,150 Në përgjithësi ju nuk duhet, në gjuha, nuk e përdorin atë. 936 00:52:21,150 --> 00:52:26,100 Bazuar në sa R ​​zbaton përsëritje nga brenda, ajo mund të jetë i ngadalshëm. 937 00:52:26,100 --> 00:52:28,540 Ata vetëm të duken të shëmtuar. 938 00:52:28,540 --> 00:52:32,410 >> R trajton vektorët shumë të bukur, kështu që shpesh ju nuk keni nevojë të përdorni atë. 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 Atëherë ju mund të zakonisht zëvendësojë një vektor shpesh 941 00:52:38,900 --> 00:52:42,490 me këto funksione quajtur të lartë Funksionet e rendit, Harta, Ulja, 942 00:52:42,490 --> 00:52:44,404 Gjej, ose Filter. 943 00:52:44,404 --> 00:52:46,320 Unë do të jap vetëm disa shembuj të asaj që këto bëjnë. 944 00:52:46,320 --> 00:52:49,957 Harta është një funksion i lartë urdhër sepse ajo merr një funksion si një argument. 945 00:52:49,957 --> 00:52:52,290 Kështu që ju mund t'i jepte një funksion, ju mund t'i jepte një rrjet, 946 00:52:52,290 --> 00:52:54,640 dhe ajo do të zbatojë funksionin në çdo element të vektorit 947 00:52:54,640 --> 00:52:55,681 dhe kthimin e array re. 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 Ulja, në thelb ju jep ajo një grup, ju jepni atë 950 00:53:00,160 --> 00:53:02,930 një funksion që merr dy argumente. 951 00:53:02,930 --> 00:53:07,100 Ajo do të zbatojë funksionin pari, Argumenti i parë me disa vlera starter. 952 00:53:07,100 --> 00:53:09,440 Atëherë për këtë rezultat në të dytin. 953 00:53:09,440 --> 00:53:12,590 Pastaj në atë të rezultojë në të tretë, pastaj në atë të rezultojë në e katërt. 954 00:53:12,590 --> 00:53:14,870 Dhe pastaj të kthehen kur ajo merr deri në fund. 955 00:53:14,870 --> 00:53:17,620 Kështu për shembull, në qoftë se ju doni të llogaritur shuma e të gjitha elementeve 956 00:53:17,620 --> 00:53:23,240 në një rrjet, se ju mund të telefononi reduktuar me [e padëgjueshme] zvogëlojë një shtesë 957 00:53:23,240 --> 00:53:26,620 funksion, si funk a, b, të kthehet një plus b. 958 00:53:26,620 --> 00:53:28,960 Dhe pastaj të fillojë një vlerë prej 0. 959 00:53:28,960 --> 00:53:32,950 >> Dhe të gjitha këto, ju mund t'i gjeni përshkruar në dokumentacionin R, 960 00:53:32,950 --> 00:53:35,720 në çdo libër mësimi në programimit funksional. 961 00:53:35,720 --> 00:53:38,330 Ka edhe kjo klasë e Funksionet e quajtur zbatohen funksione, 962 00:53:38,330 --> 00:53:42,807 që unë nuk-- ata janë pak e vështirë për të shpjeguar, 963 00:53:42,807 --> 00:53:45,640 por në qoftë se ju shikoni në [e padëgjueshme] rezervuar që kam cituar në fillim, 964 00:53:45,640 --> 00:53:48,615 ai i shpjegon ato mjaft mirë në Shtojca e tij në R programimin. 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 Më shumë për praktikat, bashkëngjitur të vektorëve. 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 Po? 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 Unë mendoj se duhet korrigjuar atë. 971 00:54:02,900 --> 00:54:07,450 Në këtë linjë të parë, shigjeta vec, që shigjetë nuk duhet të jetë atje. 972 00:54:07,450 --> 00:54:10,920 Ju mund të caktojë në një vektor, përsëri, duke marrë gjatësinë e saj plus 1 973 00:54:10,920 --> 00:54:13,220 dhe caktimin e disa vlera me atë. 974 00:54:13,220 --> 00:54:18,970 Që do të zgjasë vektor, ose ju mund të bëjë është e barabartë VEC C, NewValue vec. 975 00:54:18,970 --> 00:54:21,540 Përsëri, në qoftë se ju përdorni C me një argument si një vektor, 976 00:54:21,540 --> 00:54:23,300 hierarkia rezultuar merr rrafshuar. 977 00:54:23,300 --> 00:54:27,160 Pra, ju do të merrni vetëm një vektor që është zgjatur nga 1. 978 00:54:27,160 --> 00:54:30,410 Kurrë nuk e bëjnë këtë. 979 00:54:30,410 --> 00:54:33,330 >> Arsyeja pse ju nuk duhet ta bëjë këtë është kjo. 980 00:54:33,330 --> 00:54:37,430 Kur ju të ndajë një vektor, atë i jep një copë të caktuar të memories. 981 00:54:37,430 --> 00:54:40,680 Në qoftë se ju të rritur atë madhësi vektoriale, ai ka për të rialokuar vektori 982 00:54:40,680 --> 00:54:43,820 diku tjeter. 983 00:54:43,820 --> 00:54:46,980 Dhe kështu rialokim është mjaft i shtrenjtë. 984 00:54:46,980 --> 00:54:50,530 Unë nuk do të shkoj në detaje se si përcaktuesve kujtesës janë zbatuar 985 00:54:50,530 --> 00:54:57,280 në nivelin e sistemit operativ, por ajo merr shumë kohë 986 00:54:57,280 --> 00:54:58,962 për të gjetur një copë të ri të kujtesës. 987 00:54:58,962 --> 00:55:00,920 Dhe gjithashtu, në qoftë se ju jeni ri-caktimin shumë dhe shumë 988 00:55:00,920 --> 00:55:03,500 e në mënyrë progresive më të mëdha chunks, ju deri në fund 989 00:55:03,500 --> 00:55:06,420 me diçka të quajtur fragmentimi kujtesës, 990 00:55:06,420 --> 00:55:09,390 ku kujtesës në dispozicion është ndarë në shumë blloqe të vogla 991 00:55:09,390 --> 00:55:11,500 në pikën përcaktuesve kujtesës e parë. 992 00:55:11,500 --> 00:55:15,340 Dhe ajo merr vështirë dhe më e vështirë për të gjetur kujtesën për gjëra të tjera. 993 00:55:15,340 --> 00:55:19,455 Pra, në vend, në qoftë se ju duhet të bëni këtë, në qoftë se ju duhet të rritet një vektor nga një fund 994 00:55:19,455 --> 00:55:24,240 për të ardhshëm, në vend të bashkëngjitur me të vazhdimisht, ju duhet të para-ndajë atë. 995 00:55:24,240 --> 00:55:29,310 Shigjetë vec, gjatësia vektor barabartë 1,000, apo çfarëdo. 996 00:55:29,310 --> 00:55:33,200 >> Dhe atëherë ju vetëm mund të caktojë të vlerave një e vektorit 997 00:55:33,200 --> 00:55:36,000 një kohë pasi ju keni ndarë atë një herë. 998 00:55:36,000 --> 00:55:40,140 Unë u zhvillua në këtë, përsëri, punën time verore kur unë shkruaja diferencial NRA 999 00:55:40,140 --> 00:55:42,120 Solver ekuacion. 1000 00:55:42,120 --> 00:55:43,180 Jo simbolik numerike. 1001 00:55:43,180 --> 00:55:49,290 Ideja është se një herë ju keni një vlerë për zgjidhjen tuaj, 1002 00:55:49,290 --> 00:55:51,240 ju përdorni atë për të llogaritur një tjetër. 1003 00:55:51,240 --> 00:55:53,700 Pra, natyrore ime naive Prirja është për të thënë OK, 1004 00:55:53,700 --> 00:55:56,930 kështu që unë do të fillojë me një vektor kjo është një vlerë të konsiderueshme. 1005 00:55:56,930 --> 00:56:01,260 Llogaritur nga se vlera e ardhshëm që shkon mbi zgjidhje vektor tim, 1006 00:56:01,260 --> 00:56:02,630 dhe append atë. 1007 00:56:02,630 --> 00:56:05,290 >> Krijo diçka tjetër, append atë. 1008 00:56:05,290 --> 00:56:08,120 Ajo shkoi shumë, shumë ngadalë. 1009 00:56:08,120 --> 00:56:11,540 Dhe një herë kam kuptuar këtë dhe unë ndryshuar sistemin tim 1010 00:56:11,540 --> 00:56:16,020 nga bashkëngjitur në këtë vektor si 10.000 deri 100.000 herë, 1011 00:56:16,020 --> 00:56:18,910 të vetëm para-caktimin e një vektor dhe vetëm duke me atë. 1012 00:56:18,910 --> 00:56:22,100 Unë kam më shumë se 1.000 shpejtësi dele deri. 1013 00:56:22,100 --> 00:56:26,280 Pra, kjo është një shumë e zakonshme kurth për programimin R. 1014 00:56:26,280 --> 00:56:31,560 Nëse keni nevojë për të ndërtuar një vektor copë me copë, para-ndajë atë. 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> Një udhëtim i përbashkët up-- kjo është e fundit e mia rrëshqitje, nuk worry-- është trajtimi gabim. 1017 00:56:40,240 --> 00:56:42,890 R, për të qenë i sinqertë, nuk ka me të vërtetë e bëjnë këtë shumë mirë. 1018 00:56:42,890 --> 00:56:45,010 Ka shumë të Problemet që mund të shfaqem. 1019 00:56:45,010 --> 00:56:48,360 Për shembull, në qoftë se ju merrni një grup ose nje vektor nga një funksion 1020 00:56:48,360 --> 00:56:52,377 që keni qenë duke pritur një të vetme Vlera që do të vijnë nga, ose anasjelltas, 1021 00:56:52,377 --> 00:56:55,460 dhe ju të kalojë atë në një funksion që Ju keni shkruar në pritje të një vlerë të vetme, 1022 00:56:55,460 --> 00:56:57,270 që mund të jetë një problem. 1023 00:56:57,270 --> 00:57:01,440 >> Disa funksione të caktuara kthehen null ashtu si, të themi, 1024 00:57:01,440 --> 00:57:05,560 leximi nga një çelësi nuk ekziston në një listë. 1025 00:57:05,560 --> 00:57:08,527 Por null nuk është si C ku në qoftë se ju të përpiqet për të lexuar 1026 00:57:08,527 --> 00:57:11,360 nga një akrep vjetër, [e padëgjueshme] të null treguesin, ajo vetëm seg gabimet 1027 00:57:11,360 --> 00:57:14,109 dhe në qoftë se ju jeni në Rregullues tuaj ajo ju tregon saktësisht ku ju jeni. 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 Në vend të kësaj, do të null do-- funksione do të bëjë gjëra të paparashikueshme 1030 00:57:20,772 --> 00:57:21,730 nëse ata janë null duar. 1031 00:57:21,730 --> 00:57:24,575 Ashtu si në qoftë se ju jeni të dorëzuar max null, ajo do të ju jap pafundësi negative. 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 Dhe kështu, vërtet. 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 Dhe kështu kjo ndodhi për mua një herë kur kam pasur 1036 00:57:32,630 --> 00:57:34,771 ndryshuar një bandë e fushave në strukturën time listën 1037 00:57:34,771 --> 00:57:37,520 herë pa ndryshuar ato në vende të tjera kur isha duke lexuar prej tyre. 1038 00:57:37,520 --> 00:57:40,670 Dhe pastaj kam marrë të gjitha llojet e rastit Rezultatet Infinity prodhues deri 1039 00:57:40,670 --> 00:57:43,080 dhe unë asnjë ide se ku ata erdhën nga. 1040 00:57:43,080 --> 00:57:45,310 Dhe për fat të keq, nuk ka jo i vërtetë mënyra të rreptë R 1041 00:57:45,310 --> 00:57:48,940 ku ju mund të thoni nëse diçka duket si ajo mund të jetë një gabim, 1042 00:57:48,940 --> 00:57:51,960 vetëm të ndalemi këtu kështu që unë mund të jetë disiplinuar dhe të rregulluar atë. 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 Megjithatë, ka diçka quajtur të ndaluar nëse nuk. 1045 00:57:57,240 --> 00:58:00,480 Kjo është ekuivalente për të mbrojtur C, në qoftë se ju keni folur për atë. 1046 00:58:00,480 --> 00:58:02,690 Unë nuk mendoj se C pohojnë është një temë leksion, 1047 00:58:02,690 --> 00:58:06,370 por udhëheqësi juaj seksion mund të ketë shkuar mbi të. 1048 00:58:06,370 --> 00:58:10,393 Dhe në qoftë se nuk ndalet në thelb merr ndonjë kallëzues, kështu që çdo deklaratë që 1049 00:58:10,393 --> 00:58:11,824 mund të jetë e vërtetë apo e rreme. 1050 00:58:11,824 --> 00:58:13,490 Dhe në qoftë se është e rreme, ajo ndalon programin e saj. 1051 00:58:13,490 --> 00:58:18,260 Ajo ju tregon saktësisht se çfarë ju vijë ishin në dhe çfarë kusht dështuar. 1052 00:58:18,260 --> 00:58:21,910 >> Dhe kjo shumë e dobishme, për shembull, kontrolluar mendje e shëndoshë, inputeve funksion. 1053 00:58:21,910 --> 00:58:25,110 Pra, nëse ju keni një funksion dhe ju presin, të themi, 1054 00:58:25,110 --> 00:58:29,640 në qoftë se ju duhet të jepni një datë, unë dua datat jetë vetëm një vektor i gjatësisë 1 1055 00:58:29,640 --> 00:58:31,735 dhe diku në mes të 1 dhe 31. 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 Dhe nëse jo, unë e di diçka ka shkuar keq. 1058 00:58:36,170 --> 00:58:40,280 Dhe unë zgjedh për të ndaluar atje para se kjo ka trokasin rastit mbi efektet me kod 1059 00:58:40,280 --> 00:58:44,190 se është e vështirë për të ndjekur përmes. 1060 00:58:44,190 --> 00:58:47,170 Pra, kjo është një jetë e mundur përdorin për të ndaluar, nëse jo. 1061 00:58:47,170 --> 00:58:48,660 >> Gjithsesi, OK. 1062 00:58:48,660 --> 00:58:49,690 Pra, kjo është fundi. 1063 00:58:49,690 --> 00:58:51,290 Thank you so much për të ardhur. 1064 00:58:51,290 --> 00:58:53,710 Unë jam një amator gradë në këtë. 1065 00:58:53,710 --> 00:58:57,270 Pra vjen keq në qoftë se ju jeni i mërzitur apo hutuar apo çfarë keni. 1066 00:58:57,270 --> 00:59:01,670 Unë jam i lumtur për të marrë pyetje me e-mail në connorharris@college.harvard.edu~~pobj. 1067 00:59:01,670 --> 00:59:07,230 Kjo vlen edhe për të gjithë shikuar këtë jetojnë ose më vonë. 1068 00:59:07,230 --> 00:59:10,190 Gjithashtu, edhe pse unë nuk jam një TF, unë jam gjithashtu shumë 1069 00:59:10,190 --> 00:59:13,900 të gatshëm për të shërbyer si një jozyrtare këshilltar për këdo që është 1070 00:59:13,900 --> 00:59:15,460 duke përdorur R në një projekt përfundimtar. 1071 00:59:15,460 --> 00:59:19,900 >> Nëse ju dëshironi për të se, atëherë vetëm bisedoni me TF tuaj 1072 00:59:19,900 --> 00:59:23,750 dhe pastaj shkruani një email kështu Unë di atë që ju jeni duke punuar në 1073 00:59:23,750 --> 00:59:26,680 dhe kështu që unë mund të ngritur takim herë me ju, nëse ju dëshironi. 1074 00:59:26,680 --> 00:59:27,990 Pra, përsëri, ju faleminderit shumë. 1075 00:59:27,990 --> 00:59:28,960 Unë shpresoj se ju ka gëzuar atë. 1076 00:59:28,960 --> 00:59:29,450 >> Audienca: [padëgjueshme]. 1077 00:59:29,450 --> 00:59:30,617 >> CONNER HARRIS: Sigurisht. 1078 00:59:30,617 --> 00:59:34,910 >> Audienca: Çfarë lloj i një projekti do të përdorë një student CS R për? 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER HARRIS: Pra, nëse ju nuk jeni të bëni diçka që është thjesht në të dhënat e minierave, 1081 00:59:40,510 --> 00:59:43,790 për shembull, dhe ka shumë gjëra 1082 00:59:43,790 --> 00:59:46,692 ju mund të bëni me atë me të dhënat minierave dhe të mësuarit makinë. 1083 00:59:46,692 --> 00:59:48,900 Ju mund të dëshironi të përdorni për R një komponent i diçkaje. 1084 00:59:48,900 --> 00:59:52,022 Unë e nxora, Fillimisht, shembullin e në qoftë se ju jeni duke shkruar një faqe interneti 1085 00:59:52,022 --> 00:59:54,730 dhe ju doni të drejtuar automatizuar Analiza statistikore e serverit tuaj 1086 00:59:54,730 --> 00:59:57,990 shkrimet në një kohë të caktuar çdo ditë, që mund të jetë diçka që është 1087 00:59:57,990 --> 01:00:01,260 shumë e lehtë për të bërë në vetëm një të shkurtër R script që ju mund të planifikojë 1088 01:00:01,260 --> 01:00:04,200 për të drejtuar çdo natë, për shembull. 1089 01:00:04,200 --> 01:00:06,550 >> Dhe unë jam i sigurt, nëse nuk ka ndonjë arsye ju do të 1090 01:00:06,550 --> 01:00:11,520 dua statistikat ose aftësitë grafikët dhe e kanë këtë të kandiduar automatikisht në vend 1091 01:00:11,520 --> 01:00:13,790 e të pasurit për të bashkëvepruar me gjërat në Excel, 1092 01:00:13,790 --> 01:00:16,750 për shembull, kjo është diçka ju mund të dëshironi të përdorni R për. 1093 01:00:16,750 --> 01:00:21,190 Kështu që çdo shumë pyetje para se të largohet? 1094 01:00:21,190 --> 01:00:21,690 Nuk ka? 1095 01:00:21,690 --> 01:00:24,960 Të gjithë të drejtë, të mirë, përsëri, thank you you very much për të ardhur. 1096 01:00:24,960 --> 01:00:29,417