1 00:00:00,000 --> 00:00:00,750 2 00:00:00,750 --> 00:00:09,800 >> [CHWARAE CERDDORIAETH] 3 00:00:09,800 --> 00:00:13,014 4 00:00:13,014 --> 00:00:13,680 DUSTIN TRAN: Hi. 5 00:00:13,680 --> 00:00:14,980 Dustin Fy enw i. 6 00:00:14,980 --> 00:00:18,419 Felly, byddaf yn cyflwyno Dadansoddi Data ym R. 7 00:00:18,419 --> 00:00:19,710 Dim ond ychydig am fy hun. 8 00:00:19,710 --> 00:00:24,320 Rwy'n hyn o bryd yn fyfyriwr graddedig mewn y Gwyddorau Peirianneg a Chymhwysol. 9 00:00:24,320 --> 00:00:28,330 Rwy'n astudio groesffordd dysgu peiriant ac ystadegau 10 00:00:28,330 --> 00:00:31,375 felly Dadansoddi Data mewn ymchwil yw 'n sylweddol sylfaenol i'r hyn 11 00:00:31,375 --> 00:00:33,790 I ei wneud o ddydd i ddydd. 12 00:00:33,790 --> 00:00:35,710 >> A R yn arbennig da ar gyfer dadansoddi data 13 00:00:35,710 --> 00:00:39,310 am ei fod yn dda iawn ar gyfer prototeipio. 14 00:00:39,310 --> 00:00:43,590 Ac fel arfer, pan fyddwch yn gwneud rhyw fath o ddadansoddi data, mae llawer o'r problemau 15 00:00:43,590 --> 00:00:44,920 yn mynd i gwybyddol. 16 00:00:44,920 --> 00:00:48,700 Ac felly 'ch jyst eisiau cael peth iaith da iawn sy'n 17 00:00:48,700 --> 00:00:53,770 yn unig da dros wneud adeiledig yn swyddogaethau, yn hytrach na 18 00:00:53,770 --> 00:00:57,430 at gael i ddelio â phethau lefel isel. 19 00:00:57,430 --> 00:01:01,040 Felly, yn y dechrau, Im 'jyst yn mynd i gyflwyno beth yw R, pam y byddai 20 00:01:01,040 --> 00:01:04,540 rydych am ei ddefnyddio, ac yna ewch drosodd i ryw demo, 21 00:01:04,540 --> 00:01:07,060 a dim ond yn mynd ymlaen o'r fan honno. 22 00:01:07,060 --> 00:01:08,150 >> Felly beth yw R? 23 00:01:08,150 --> 00:01:11,180 R yn unig datblygu iaith ar gyfer cyfrifiadura ystadegol 24 00:01:11,180 --> 00:01:12,450 a delweddu. 25 00:01:12,450 --> 00:01:16,000 Felly beth mae hyn yn ei olygu yw bod mae'n iaith ardderchog iawn 26 00:01:16,000 --> 00:01:22,400 ar gyfer unrhyw fath o beth sy'n delio â ansicrwydd neu delweddu data. 27 00:01:22,400 --> 00:01:24,850 Felly, mae gennych y rhain i gyd dosbarthiadau tebygolrwydd. 28 00:01:24,850 --> 00:01:27,140 Mae yn mynd i fod adeiledig yn swyddogaethau. 29 00:01:27,140 --> 00:01:31,650 Bydd gennych hefyd rhagorol blotio pecynnau. 30 00:01:31,650 --> 00:01:34,110 >> Python yn un arall sy'n cystadlu iaith ar gyfer data. 31 00:01:34,110 --> 00:01:40,020 Ac un peth yr wyf yn gweld bod R yn llawer gwell arno yw delweddu. 32 00:01:40,020 --> 00:01:45,200 Felly, yr hyn y byddwch yn ei weld yn y demo fel yn dda yn unig yw iaith sythweledol iawn 33 00:01:45,200 --> 00:01:48,050 mai dim ond yn gweithio'n arbennig o dda. 34 00:01:48,050 --> 00:01:53,140 Mae hefyd yn rhad ac am ddim ac yn ffynhonnell agored, fel y yn unrhyw iaith da eraill yr wyf yn dyfalu. 35 00:01:53,140 --> 00:01:55,440 >> Ac yma, bagad o ddim ond keywords taflu ar chi. 36 00:01:55,440 --> 00:02:00,450 Mae'n ddeinamig, sy'n golygu os oes gennych fath penodol neilltuo i gwrthrych 37 00:02:00,450 --> 00:02:02,025 nag y bydd yn jyst newid ar y hedfan. 38 00:02:02,025 --> 00:02:05,670 Mae'n ddiog felly mae'n smart am sut mae'n gwneud cyfrifiadau. 39 00:02:05,670 --> 00:02:12,250 Swyddogaethol sy'n golygu y gall y mae mewn gwirionedd yn gweithredu seiliedig oddi swyddogaethau hynny anything-- 40 00:02:12,250 --> 00:02:16,910 unrhyw fath o drin eich bod yn ei wneud, bydd yn cael ei seilio oddi ar swyddogaethau. 41 00:02:16,910 --> 00:02:20,162 >> Gweithredwyr Felly deuaidd, er enghraifft, yn swyddogaethau unig gynhenid. 42 00:02:20,162 --> 00:02:21,870 Ac mae popeth a ydych yn mynd i wneud yw 43 00:02:21,870 --> 00:02:24,690 mynd i gael ei rhedeg oddi ar swyddogaethau ei hun. 44 00:02:24,690 --> 00:02:27,140 Ac yna gwrthrych-gyfeiriol hefyd. 45 00:02:27,140 --> 00:02:30,930 >> Felly dyma yw plot XKCD. 46 00:02:30,930 --> 00:02:34,350 Nid yn unig oherwydd fy mod yn teimlo fel XKCD yn sylfaenol i unrhyw fath 47 00:02:34,350 --> 00:02:37,770 cyflwyniad, ond oherwydd Rwy'n teimlo fel hyn yn wir 48 00:02:37,770 --> 00:02:42,160 morthwylion y pwynt bod llawer o'r adeg pan ydych yn gwneud rhyw fath o ddata 49 00:02:42,160 --> 00:02:46,570 dadansoddi, nid yw'r broblem yn cymaint pa mor gyflym y mae'n rhedeg, 50 00:02:46,570 --> 00:02:49,850 ond am ba hyd y mae'n mynd i mynd â chi i raglen y dasg. 51 00:02:49,850 --> 00:02:54,112 Felly dyma yn unig yw dadansoddi p'un strategaeth a neu b yn fwy effeithlon. 52 00:02:54,112 --> 00:02:55,820 Mae hyn yn mynd i fod rhywbeth eich bod yn 53 00:02:55,820 --> 00:02:58,290 mynd i ddelio llawer â hwy yn math o ieithoedd lefel isel 54 00:02:58,290 --> 00:03:03,440 lle rydych yn delio â diffygion SEG, dyrannu cof, initializations, 55 00:03:03,440 --> 00:03:05,270 hyd yn oed yn gwneud y swyddogaethau adeiledig yn. 56 00:03:05,270 --> 00:03:09,920 Ac mae pethau hyn yn cael ei drin gyd iawn, yn gain iawn yn R. 57 00:03:09,920 --> 00:03:12,839 >> Felly, dim ond i morthwyl hon pwynt, mae'r dagfa fwyaf 58 00:03:12,839 --> 00:03:13,880 yn mynd i fod gwybyddol. 59 00:03:13,880 --> 00:03:17,341 Felly dadansoddi data yn broblem anodd iawn. 60 00:03:17,341 --> 00:03:19,340 P'un a ydych yn ei wneud dysgu peiriant neu eich bod yn 61 00:03:19,340 --> 00:03:22,550 yn gwneud dim ond rhyw fath o archwilio data sylfaenol, 62 00:03:22,550 --> 00:03:25,290 nad ydych am gael i gymryd dogfen 63 00:03:25,290 --> 00:03:27,440 ac yna llunio rhywbeth bob tro y byddwch yn 64 00:03:27,440 --> 00:03:31,010 am weld beth colofn yn edrych fel, pa gofnodion penodol mewn matrics 65 00:03:31,010 --> 00:03:32,195 yn edrych fel. 66 00:03:32,195 --> 00:03:34,320 Felly, 'ch jyst eisiau cael rhyw rhyngwyneb 'n sylweddol' n glws 67 00:03:34,320 --> 00:03:37,740 gallwch chi redeg swyddogaeth syml bod mynegeion i beth bynnag 68 00:03:37,740 --> 00:03:41,870 hoffech chi, a dim ond rhedeg oddi yno. 69 00:03:41,870 --> 00:03:44,190 A bod angen parth ieithoedd penodol ar gyfer hyn. 70 00:03:44,190 --> 00:03:51,750 A bydd R 'n sylweddol yn eich helpu i ddiffinio'r problem a datrys yn y modd hwn. 71 00:03:51,750 --> 00:03:58,690 >> Felly dyma yn llain yn dangos rhaglennu poblogrwydd R gan ei fod wedi mynd dros amser. 72 00:03:58,690 --> 00:04:04,060 Felly, fel y gwelwch, fel 2013 neu felly dim ond chwythu i fyny aruthrol. 73 00:04:04,060 --> 00:04:09,570 Ac mae hyn wedi bod yn union oherwydd hynny tuedd mawr yn y diwydiant technoleg 74 00:04:09,570 --> 00:04:10,590 data am mawr. 75 00:04:10,590 --> 00:04:13,010 Hefyd, nid dim ond y dechnoleg diwydiant, ond mewn gwirionedd 76 00:04:13,010 --> 00:04:16,490 unrhyw that-- diwydiant oherwydd mae llawer o'r diwydiannau 77 00:04:16,490 --> 00:04:20,589 yn fath o sylfaenol i geisio datrys y problemau hyn. 78 00:04:20,589 --> 00:04:24,590 Ac fel arfer, gallwch gael rhywfaint o dda ffordd o fesur problemau hyn 79 00:04:24,590 --> 00:04:29,720 neu hyd yn oed eu diffinio neu eu datrys gan ddefnyddio data. 80 00:04:29,720 --> 00:04:35,430 Felly, yr wyf yn meddwl ar hyn o bryd R yw'r 11eg y rhan fwyaf o iaith poblogaidd ar TIOBE 81 00:04:35,430 --> 00:04:38,200 ac mae wedi bod yn tyfu ers hynny. 82 00:04:38,200 --> 00:04:40,740 83 00:04:40,740 --> 00:04:43,080 >> Felly dyma rhai yn fwy nodweddion R. Mae ganddo 84 00:04:43,080 --> 00:04:46,900 nifer enfawr o becynnau a ar gyfer yr holl bethau gwahanol hyn. 85 00:04:46,900 --> 00:04:52,470 Felly, unrhyw tro y byddwch yn cael broblem benodol, mae'r rhan fwyaf 86 00:04:52,470 --> 00:04:55,060 Bydd yr amser R gael swyddogaeth honno i chi. 87 00:04:55,060 --> 00:04:58,520 Felly, a ydych am adeiladu rhyw fath o beiriant 88 00:04:58,520 --> 00:05:02,770 algorithm dysgu Gelwir Coedwig ar hap neu Coed Penderfyniad, 89 00:05:02,770 --> 00:05:07,530 neu hyd yn oed ceisio cymryd cymedr swyddogaeth neu unrhyw un pethau hyn, 90 00:05:07,530 --> 00:05:10,000 Bydd R gael hynny. 91 00:05:10,000 --> 00:05:14,190 >> Ac os ydych yn gwneud ydych yn gofalu am Optimization, un peth sy'n gyffredin 92 00:05:14,190 --> 00:05:17,430 yw bod ar ôl eich bod yn gwneud prototeipio rhyw fath o iaith lefel uchel, 93 00:05:17,430 --> 00:05:19,810 byddwch yn taflu hynny in-- Bydd 'ch jyst porthladd bod dros 94 00:05:19,810 --> 00:05:21,550 i ryw iaith lefel isel. 95 00:05:21,550 --> 00:05:26,090 Beth sy'n dda am R yw bod unwaith y byddwch chi'n wneud prototeipio, gallwch redeg C ++, 96 00:05:26,090 --> 00:05:29,510 neu Fortran, neu unrhyw un o'r rhain rhai lefel is yn uniongyrchol i mewn i R. 97 00:05:29,510 --> 00:05:32,320 Felly dyna un 'n sylweddol Nodwedd cŵl am R, 98 00:05:32,320 --> 00:05:35,930 os ydych yn wir yn poeni am y pwynt Optimization. 99 00:05:35,930 --> 00:05:39,490 >> Ac mae hefyd yn dda iawn i visualizations we. 100 00:05:39,490 --> 00:05:43,530 Felly D3.js, er enghraifft, yw Amcana seminar arall 101 00:05:43,530 --> 00:05:45,130 ein bod yn ei gyflwyno heddiw. 102 00:05:45,130 --> 00:05:48,510 Ac mae hyn yn wir yn anhygoel i gwneud visualizations rhyngweithiol. 103 00:05:48,510 --> 00:05:54,460 Ac D3.js yn cymryd yn ganiataol eich bod wedi rhyw fath o ddata i gael ei blotio 104 00:05:54,460 --> 00:05:58,080 a R yn ffordd wych o fod yn gallu gwneud y dadansoddiad data cyn i chi ei allforio 105 00:05:58,080 --> 00:06:04,220 drosodd i D3.js neu hyd yn oed rhedeg D3.js gorchmynion i mewn i R ei hun, 106 00:06:04,220 --> 00:06:08,240 yn ogystal gan fod y rhain i gyd llyfrgelloedd eraill yn ogystal. 107 00:06:08,240 --> 00:06:13,041 >> Felly dyna yn unig oedd cyflwyno beth yw R a pham y gallech ei ddefnyddio. 108 00:06:13,041 --> 00:06:14,790 Felly gobeithio, dwi wedi argyhoeddedig rhywbeth i chi 109 00:06:14,790 --> 00:06:18,460 am dim ond ceisio i weld sut brofiad. 110 00:06:18,460 --> 00:06:23,930 Felly, yr wyf i'n mynd i fynd yn ei flaen ac yn mynd drwy rhai hanfodion am wrthrychau R 111 00:06:23,930 --> 00:06:26,150 a'r hyn y gallwch chi wir yn ei wneud. 112 00:06:26,150 --> 00:06:29,690 >> Felly dyma yn unig yw criw o orchmynion mathemateg. 113 00:06:29,690 --> 00:06:35,000 Felly dywedwch you're-- ydych am adeiladu eich hun iaith a 'ch jyst eisiau 114 00:06:35,000 --> 00:06:38,080 i gael bagad o offer gwahanol. 115 00:06:38,080 --> 00:06:42,520 Unrhyw fath o weithredu yr ydych yn meddwl byddech yn eisiau cael ei 'n bert lawer yn mynd i fod yn R. 116 00:06:42,520 --> 00:06:44,150 >> Felly dyma yw 2 a 2. 117 00:06:44,150 --> 00:06:46,090 Dyma 2 waith pi. 118 00:06:46,090 --> 00:06:51,870 R Mae criw o cysonion adeiledig mewn y byddwch yn aml yn defnyddio fel pi, e. 119 00:06:51,870 --> 00:06:56,230 >> Ac yna, dyma 7 plws runif, felly runif o 1. 120 00:06:56,230 --> 00:07:02,450 Mae hon yn swyddogaeth sy'n cynhyrchu un gwisg hap 0-1. 121 00:07:02,450 --> 00:07:04,400 Ac yna mae 3 i'r pŵer o 4. 122 00:07:04,400 --> 00:07:06,430 Mae gwreiddiau sgwâr. 123 00:07:06,430 --> 00:07:07,270 >> Mae log. 124 00:07:07,270 --> 00:07:14,500 Felly log yn gwneud sylfaen esbonyddol ei ben ei hun. 125 00:07:14,500 --> 00:07:18,337 Ac yna, os eich bod yn nodi sylfaen, yna gallwch wneud beth bynnag sylfaen ydych ei eisiau. 126 00:07:18,337 --> 00:07:19,920 Ac yna dyma rai gorchmynion eraill. 127 00:07:19,920 --> 00:07:22,180 Felly, mae gennych 23 mod 2.. 128 00:07:22,180 --> 00:07:24,910 Yna byddwch yn cael y gweddill. 129 00:07:24,910 --> 00:07:27,110 Yna mae gennych gwyddonol nodiant os ydych hefyd 130 00:07:27,110 --> 00:07:34,060 yn awyddus i wneud yr union mwy a pethau'n fwy cymhleth. 131 00:07:34,060 --> 00:07:37,320 >> Felly dyma yw aseiniad. 132 00:07:37,320 --> 00:07:40,830 Aseiniadau mor nodweddiadol mewn R yn cael ei wneud gyda saeth 133 00:07:40,830 --> 00:07:43,440 felly mae'n llai na ac yna y cysylltnod. 134 00:07:43,440 --> 00:07:47,250 Felly dyma Im 'jyst yn aseinio 3 i'r Val amrywiol. 135 00:07:47,250 --> 00:07:50,160 >> Ac yna dw i'n argraffu Val ac yna mae'n argraffu tri. 136 00:07:50,160 --> 00:07:53,920 Yn ddiofyn mewn ymchwil cyfieithydd, mae'n Bydd argraffu pethau allan ar eich rhan 137 00:07:53,920 --> 00:07:57,280 felly nid oes rhaid i chi nodi argraffu Val unrhyw tro y byddwch eisiau argraffu rhywbeth. 138 00:07:57,280 --> 00:08:00,200 Alli jyst wneud Val a Yna, bydd yn gwneud hynny ar eich rhan. 139 00:08:00,200 --> 00:08:04,380 >> Hefyd, gallwch ddefnyddio hafal dechnegol fel gweithredwr aseiniad. 140 00:08:04,380 --> 00:08:07,190 Mae ychydig cynnil rhwng defnyddio y saeth 141 00:08:07,190 --> 00:08:10,730 gweithredydd a'r gyfartal gweithredwr ar gyfer aseiniadau. 142 00:08:10,730 --> 00:08:15,470 Yn bennaf gan gonfensiwn, mae pawb Bydd defnyddiwch y gweithredwr saeth. 143 00:08:15,470 --> 00:08:21,850 >> Ac yma, rydw i'n neilltuo hon nodiant arosgo o'r enw 1 colon 6. 144 00:08:21,850 --> 00:08:26,010 Mae hyn yn creu fector 1-6. 145 00:08:26,010 --> 00:08:29,350 Ac mae hyn yn neis iawn oherwydd wedyn 'ch jyst aseinio'r fector i Val 146 00:08:29,350 --> 00:08:34,270 ac sy'n gweithio ei ben ei hun. 147 00:08:34,270 --> 00:08:37,799 >> Felly, mae hyn eisoes yn mynd o single-- data sythweledol iawn 148 00:08:37,799 --> 00:08:41,070 strwythur dim ond ddwbl o rhyw fath o fath i mewn i fector 149 00:08:41,070 --> 00:08:45,670 ac a fydd yn casglu'r holl gwerthoedd sgalar i chi. 150 00:08:45,670 --> 00:08:50,770 Felly, ar ôl mynd o sgalar, byddwch yn gael amcanion R ac mae hyn yn fector. 151 00:08:50,770 --> 00:08:55,610 Mae fector yn unrhyw fath o casgliad o'r un math. 152 00:08:55,610 --> 00:08:58,150 Felly dyma griw o fectorau. 153 00:08:58,150 --> 00:08:59,800 >> Felly mae hwn yn rhifol. 154 00:08:59,800 --> 00:09:02,440 Rhifol yn fodd R o ddweud dwbl. 155 00:09:02,440 --> 00:09:07,390 Ac felly yn ddiofyn, unrhyw Bydd rhif yn ddwbl. 156 00:09:07,390 --> 00:09:13,150 >> Felly os oes gennych c o 1.1, 3, negyddol 5.7, mae'r c yn swyddogaeth. 157 00:09:13,150 --> 00:09:16,760 Mae hyn yn concatenates pob un o'r tri rhifau i mewn i fector. 158 00:09:16,760 --> 00:09:19,619 A bydd hyn yn be-- felly os byddwch yn sylwi ar 3 ei ben ei hun, 159 00:09:19,619 --> 00:09:21,910 Fel arfer, byddech yn cymryd yn ganiataol bod hyn yn debyg cyfanrif, 160 00:09:21,910 --> 00:09:25,050 ond gan fod yr holl fectorau yr un fath, 161 00:09:25,050 --> 00:09:28,660 mae hyn yn fector o dyblau neu rhifol yn yr achos hwn. 162 00:09:28,660 --> 00:09:34,920 >> rnorm yn swyddogaeth sy'n cynhyrchu variables-- normal safonol 163 00:09:34,920 --> 00:09:36,700 neu werthoedd normal safonol. 164 00:09:36,700 --> 00:09:38,360 A dwi'n gan nodi dau ohonynt. 165 00:09:38,360 --> 00:09:43,840 Felly, rwy'n ei wneud rnorm 2, aseinio hynny i devs, ac yna i ddim yn argraffu devs. 166 00:09:43,840 --> 00:09:47,350 Felly mae'r rhain yn dim ond dau Gwerthoedd normal ar hap. 167 00:09:47,350 --> 00:09:50,060 >> Ac yna ints os ydych yn gwneud ydych yn gofalu am gyfanrifau. 168 00:09:50,060 --> 00:09:54,650 Felly, mae hyn yn golygu mwy na cof dyrannu ac arbed maint y cof. 169 00:09:54,650 --> 00:10:01,460 Felly, byddai'n rhaid i chi atodi eich rhifau gan y cyfalaf L. 170 00:10:01,460 --> 00:10:04,170 >> Yn gyffredinol, mae hyn yn Nodiant hanesyddol R 171 00:10:04,170 --> 00:10:06,940 ar gyfer rhywbeth o'r enw cyfanrif hir. 172 00:10:06,940 --> 00:10:09,880 Felly mae'r rhan fwyaf o'r amser, wnewch chi helpu yn delio â dyblau. 173 00:10:09,880 --> 00:10:15,180 Ac os ydych chi erioed bydd yn nes ymlaen ar wneud y mwyaf eich cod, 174 00:10:15,180 --> 00:10:18,110 gallwch ychwanegu'r rhain L wedyn neu yn ystod ei 175 00:10:18,110 --> 00:10:22,280 os ydych chi fel precognitive am yr hyn ydych chi'n mynd i wneud newidynnau hyn. 176 00:10:22,280 --> 00:10:25,340 177 00:10:25,340 --> 00:10:26,890 >> Felly dyma yw fector gymeriad. 178 00:10:26,890 --> 00:10:31,440 Felly, unwaith eto, rwy'n cydgadwyno MT tri llinynnau hyn o bryd. 179 00:10:31,440 --> 00:10:36,230 Sylwch fod llinynnau dwbl a llinynnau unigol yr un fath ym R. 180 00:10:36,230 --> 00:10:41,000 Felly mae gen i arthur a MARVIN ac felly pan dwi'n argraffu allan, pob un ohonynt 181 00:10:41,000 --> 00:10:43,210 yn mynd i ddangos llinynnau dwbl. 182 00:10:43,210 --> 00:10:45,880 Ac os ydych chi hefyd am gynnwys y llinyn dwbl neu sengl 183 00:10:45,880 --> 00:10:50,070 yn eich cymeriadau, yna gallwch naill ai yn ail eich llinynnau. 184 00:10:50,070 --> 00:10:53,540 >> Felly MARVIN ar gyfer y ail elfen, mae hyn yn 185 00:10:53,540 --> 00:10:56,380 mynd i show-- chi os oes gen llinynnau dwbl 186 00:10:56,380 --> 00:10:59,050 ac yna llinyn unigol felly mae hyn yn eiledol. 187 00:10:59,050 --> 00:11:04,040 Fel arall, os ydych am ddefnyddio dwbl gweithredwr llinyn yn llinyn dwbl 188 00:11:04,040 --> 00:11:07,090 pan fyddwch yn datgan, yna 'ch jyst defnyddiwch y gweithredwr dianc. 189 00:11:07,090 --> 00:11:10,600 Felly, byddwch yn gwneud y slaes llinyn dwbl. 190 00:11:10,600 --> 00:11:13,330 >> Ac yn olaf, rydym hefyd cael fectorau rhesymegol. 191 00:11:13,330 --> 00:11:15,890 Felly logical-- mor GWIR ac GAU, ac maen nhw'n 192 00:11:15,890 --> 00:11:18,880 mynd i fod pob llythyr cyfalaf. 193 00:11:18,880 --> 00:11:22,370 Ac yna, unwaith eto, rwy'n cydgadwyno MT nhw ac yna eu neilltuo i bools. 194 00:11:22,370 --> 00:11:24,590 Felly bools yn mynd i ddangos ydych yn TRUE, ANGHYWIR, ac GWIR. 195 00:11:24,590 --> 00:11:28,280 196 00:11:28,280 --> 00:11:31,620 >> Felly dyma yw mynegeio vectorized. 197 00:11:31,620 --> 00:11:34,870 Felly, yn y dechrau, yr wyf yn wyf yn cymryd function-- 198 00:11:34,870 --> 00:11:39,230 gelwir hyn yn sequence-- dilyniant 2-12. 199 00:11:39,230 --> 00:11:42,490 A dwi'n cymryd dilyniant â 2. 200 00:11:42,490 --> 00:11:46,660 Felly, mae'n mynd i wneud 2, 4, 6, 8, 10 a 12. 201 00:11:46,660 --> 00:11:50,080 Ac yna, rwy'n mynegeio i gael y drydedd elfen. 202 00:11:50,080 --> 00:11:55,770 >> Felly, un peth i gadw mewn cof yw bod mynegeion R drwy ddechrau o 1. 203 00:11:55,770 --> 00:12:00,550 Felly vals 3 yn mynd i roi chi y drydedd elfen. 204 00:12:00,550 --> 00:12:04,580 Mae hyn yn fath o wahanol eraill ieithoedd lle mae'n dechrau o sero. 205 00:12:04,580 --> 00:12:09,780 Felly, yn C neu C ++, er enghraifft, rydych yn mynd i gael y bedwaredd elfen. 206 00:12:09,780 --> 00:12:13,280 >> A dyma yw vals 3 i 5 oed. 207 00:12:13,280 --> 00:12:16,030 Felly, un peth sydd yn 'n sylweddol oera yw bod chi 208 00:12:16,030 --> 00:12:20,410 Gall cynhyrchu newidynnau dros dro y tu mewn ac yna dim ond yn eu defnyddio ar y hedfan. 209 00:12:20,410 --> 00:12:21,960 Felly dyma yw 3 i 5. 210 00:12:21,960 --> 00:12:25,070 Felly dw i'n creu fector 3, 4, a 5 ac yna 211 00:12:25,070 --> 00:12:29,700 Im 'yn mynegeio i gael y trydydd, pedwerydd, a'r pumed elfen. 212 00:12:29,700 --> 00:12:32,280 >> Felly yr un modd, gallwch haniaethol hyn i ddim ond gwneud 213 00:12:32,280 --> 00:12:35,280 unrhyw fath o fector sy'n rhoi i chi mynegeio. 214 00:12:35,280 --> 00:12:40,050 Felly dyma yw vals ac yna'r elfennau yn gyntaf, y trydydd, a dosbarth. 215 00:12:40,050 --> 00:12:42,800 Ac yna, os ydych chi am i wneud cyflenwad, 216 00:12:42,800 --> 00:12:45,210 felly 'ch jyst gwneud y minws chi helpu hynny wedyn ac 217 00:12:45,210 --> 00:12:48,600 rhoi popeth nad dyna'r chi yn gyntaf, y trydydd, neu elfen dosbarth. 218 00:12:48,600 --> 00:12:51,590 Felly, bydd hyn yn 4, 8, a 10. 219 00:12:51,590 --> 00:12:54,380 >> Ac os ydych chi am gael hyd yn oed yn fwy datblygedig, 220 00:12:54,380 --> 00:12:57,610 gallwch concatenate fectorau Boole. 221 00:12:57,610 --> 00:13:05,210 Felly mynegai hwn yn mynd i roi i chi y fector Boole o hyd 6. 222 00:13:05,210 --> 00:13:07,280 Felly cynrychiolydd coma GWIR 3.. 223 00:13:07,280 --> 00:13:09,680 Bydd hyn yn ailadrodd GWIR dair gwaith. 224 00:13:09,680 --> 00:13:12,900 Felly, bydd hyn yn rhoi i chi yn fector TRUE, GWIR, GWIR. 225 00:13:12,900 --> 00:13:17,470 >> cynrychiolydd GAU 4-- hyn yn mynd i roi i chi fector o FFUG, ANGHYWIR, ANGHYWIR, ANWIR. 226 00:13:17,470 --> 00:13:21,280 Ac yna c yn mynd i concatenate y ddau Booleans gyda'i gilydd. 227 00:13:21,280 --> 00:13:24,090 Felly, rydych yn mynd i gael tri TRUEs ac yna bedwar FALSEs. 228 00:13:24,090 --> 00:13:28,460 >> Felly, pan fyddwch yn vals mynegai, rydych yn mynd i gael y GWIR GWIR, GWIR,. 229 00:13:28,460 --> 00:13:31,420 Felly mae hynny'n mynd i ddweud ie, Rwyf am tair elfen hynny. 230 00:13:31,420 --> 00:13:33,520 Ac yna ANGHYWIR, ANGHYWIR, ANGHYWIR, FFUG yn mynd 231 00:13:33,520 --> 00:13:37,140 i ddweud na, dydw i ddim eisiau elfennau hynny felly nid yw'n mynd i ddychwelyd iddynt. 232 00:13:37,140 --> 00:13:41,490 >> Ac yr wyf yn dyfalu mae mewn gwirionedd yn typo yma oherwydd mae hyn yn ei ddweud dro ar ôl tro GWIR 3 233 00:13:41,490 --> 00:13:47,990 ac ailadrodd ANWIR 4, ac yn dechnegol, yr ydych Dim ond chwe elfen, felly ailadrodd FFUG, 234 00:13:47,990 --> 00:13:50,470 dylai fod yn ailadrodd ANWIR 3. 235 00:13:50,470 --> 00:13:55,260 Rwy'n credu R hefyd yn ddigon mor smart os ydych yn unig yn nodi 4 yma, yna 236 00:13:55,260 --> 00:13:56,630 Ni fydd hyd yn oed gwall allan. 237 00:13:56,630 --> 00:13:58,480 Bydd 'I jyst yn rhoi gwerth hwn i chi. 238 00:13:58,480 --> 00:14:00,970 Felly bydd yn jyst anwybyddu hynny pedwerydd ANWIR. 239 00:14:00,970 --> 00:14:05,310 240 00:14:05,310 --> 00:14:09,270 >> Felly dyma yw aseiniad vectorized. 241 00:14:09,270 --> 00:14:15,480 Felly set.seed-- hyn yn unig yn gosod y hadau ar gyfer rhifau pseudorandom. 242 00:14:15,480 --> 00:14:20,110 Felly rwy'n gosod y hadau i 42, sy'n golygu bod os byddaf yn cynhyrchu 243 00:14:20,110 --> 00:14:22,950 tri ar hap arferol gwerthoedd, ac yna os ydych yn 244 00:14:22,950 --> 00:14:27,400 rhedeg set.seed ar eich pen eich hun cyfrifiadur gan ddefnyddio'r un gwerth 42, 245 00:14:27,400 --> 00:14:30,990 Yna, byddwch hefyd yn cael y un tri normalau hap. 246 00:14:30,990 --> 00:14:33,411 >> Felly, mae hyn yn wirioneddol dda am atgynyrchioldeb. 247 00:14:33,411 --> 00:14:35,910 Fel arfer, pan fyddwch yn gwneud rhywfaint o math o ddadansoddiad gwyddonol, 248 00:14:35,910 --> 00:14:37,230 byddech am i osod y hadau. 249 00:14:37,230 --> 00:14:41,270 Fel hyn gall dim ond gwyddonwyr eraill atgynhyrchu'r un cod union eich bod wedi 250 00:14:41,270 --> 00:14:44,790 ei wneud oherwydd fe wna nhw gael yr union un newidynnau hap that-- neu ar hap 251 00:14:44,790 --> 00:14:47,270 gwerthoedd sy'n eich bod wedi cymryd allan yn ogystal. 252 00:14:47,270 --> 00:14:49,870 253 00:14:49,870 --> 00:14:53,910 >> Ac felly yr aseiniad vectorized yma yn dangos y vals 1 i 2. 254 00:14:53,910 --> 00:14:59,290 Felly, mae'n cymryd y ddwy elfen gyntaf o vals ac yna yn eu neilltuo i 0. 255 00:14:59,290 --> 00:15:03,940 Ac yna, gallwch hefyd jyst gwneud y beth tebyg gyda'r Booleans. 256 00:15:03,940 --> 00:15:09,340 >> Felly nid vals yn hafal i 0-- ewyllys hon rhoi GAU fector chi, ANGHYWIR, GWIR 257 00:15:09,340 --> 00:15:10,350 yn yr achos hwn. 258 00:15:10,350 --> 00:15:13,770 Ac yna, mae'n mynd i ddweud unrhyw o'r mynegeion hynny a oedd TRUE, 259 00:15:13,770 --> 00:15:15,270 Yna, mae'n mynd i aseinio hwnnw i 5. 260 00:15:15,270 --> 00:15:18,790 Felly, mae'n cymryd y drydedd elfen yma ac wedyn yn aseinio i 5. 261 00:15:18,790 --> 00:15:22,300 >> Ac mae hyn yn neis iawn o gymharu â ieithoedd lefel isel 262 00:15:22,300 --> 00:15:25,560 lle mae'n rhaid i chi eu defnyddio ar gyfer dolenni i wneud hyn i gyd stwff vectorized 263 00:15:25,560 --> 00:15:30,281 oherwydd ei fod yn unig iawn 'n athrylithgar ac mae'n un un-leinin. 264 00:15:30,281 --> 00:15:32,030 A beth sy'n ymwneud gwych nodiant vectorized 265 00:15:32,030 --> 00:15:37,020 yn R, bod y rhain yn fath o adeiledig yn fel eu bod eu bod yn bron mor gyflym 266 00:15:37,020 --> 00:15:42,490 fel wneud mewn iaith lefel isel fel hytrach na gwneud ar gyfer dolen mewn Ymchwil 267 00:15:42,490 --> 00:15:46,317 ac yna gorfod iddo wneud y mynegeio deinamig ei hun. 268 00:15:46,317 --> 00:15:48,900 Ac fe fod yn arafach na gwneud math hwn o beth vectorized 269 00:15:48,900 --> 00:15:55,950 lle y gall wneud hynny ar y cyd, lle mae'n gwneud hynny wrth edafu yn y bôn. 270 00:15:55,950 --> 00:15:58,650 >> Felly dyma ei vectorized gweithrediadau. 271 00:15:58,650 --> 00:16:04,920 Felly rwy'n creu gwerth 1 i 3, aseinio hynny i vec1, 3 a 5, vec2, 272 00:16:04,920 --> 00:16:05,950 gan ychwanegu at ei gilydd. 273 00:16:05,950 --> 00:16:11,490 Mae'n ychwanegu cydran-ddoeth iddynt fel 'i' 1 a 3, 2 a 4, ac yn y blaen. 274 00:16:11,490 --> 00:16:13,330 >> vec1 amseroedd vec2. 275 00:16:13,330 --> 00:16:16,110 Mae hyn yn lluosi y ddau gwerthfawrogi cydran doeth. 276 00:16:16,110 --> 00:16:21,830 Felly mae'n 1 o weithiau 3, 2 waith 4, ac yna 3 gwaith 5. 277 00:16:21,830 --> 00:16:28,250 >> Ac yna, yn yr un modd allwch hefyd wneud comparisons-- cymariaethau rhesymegol. 278 00:16:28,250 --> 00:16:33,640 Felly mae'n GAU GWIR GAU yn hyn achos oherwydd mae 1 yn Nid fwy na 3, 279 00:16:33,640 --> 00:16:35,920 2 yn fwy na 4. 280 00:16:35,920 --> 00:16:41,160 Mae hyn yn, yr wyf yn dyfalu, typo arall, 3 yn bendant nid fwy na 5. 281 00:16:41,160 --> 00:16:41,660 Yeah. 282 00:16:41,660 --> 00:16:45,770 Ac er mwyn i chi jyst yn gwneud popeth y gweithrediadau syml 283 00:16:45,770 --> 00:16:48,350 oherwydd bod eu etifeddu o'r dosbarthiadau eu hunain. 284 00:16:48,350 --> 00:16:51,110 285 00:16:51,110 --> 00:16:52,580 >> Felly dyna oedd dim ond y fector. 286 00:16:52,580 --> 00:16:56,530 A dyna fath o y mwyaf sylfaenol R gwrthrych oherwydd rhoddir fector, 287 00:16:56,530 --> 00:16:59,170 gallwch adeiladu gwrthrychau mwy datblygedig. 288 00:16:59,170 --> 00:17:00,560 >> Felly dyma matrics. 289 00:17:00,560 --> 00:17:05,030 Mae hyn yn y bôn y tyniad o'r hyn y matrics ei hun. 290 00:17:05,030 --> 00:17:10,099 Felly, yn yr achos hwn, mae'n tri gwahanol fectorau, lle mae pob un yn golofn, 291 00:17:10,099 --> 00:17:12,710 neu gallwch ystyried ei gan fod pob un yn olynol. 292 00:17:12,710 --> 00:17:18,250 >> Felly rwy'n storio matrics o 1 i 9 ac yna i ddim yn pennu'r 3 rhes. 293 00:17:18,250 --> 00:17:23,364 Felly, 1 i 9 yn rhoi fector 1 i chi, 2, 3, 4, 5, 6, a holl ffordd i 9. 294 00:17:23,364 --> 00:17:29,250 >> Un peth hefyd i gadw mewn cof yw bod Siopau R gwerthoedd mewn fformat colofn-mawr. 295 00:17:29,250 --> 00:17:34,160 Felly, mewn geiriau eraill, pan fyddwch yn gweld 1 i 9, mae'n mynd i storio them-- 296 00:17:34,160 --> 00:17:36,370 mae'n mynd i fod yn 1, 2, 3 yn y golofn gyntaf, 297 00:17:36,370 --> 00:17:38,510 ac yna bydd yn gwneud 4, 5, 6 yn yr ail golofn, 298 00:17:38,510 --> 00:17:41,440 ac yna 7, 8, 9 yn y drydedd golofn. 299 00:17:41,440 --> 00:17:45,570 >> A dyma rai eraill swyddogaethau cyffredin y gallwch eu defnyddio. 300 00:17:45,570 --> 00:17:49,650 Felly mat dim, bydd hyn yn rhoi i chi y dimensiynau y matrics. 301 00:17:49,650 --> 00:17:52,620 Mae'n mynd i ddychwelyd i chi fector y dimensiwn. 302 00:17:52,620 --> 00:17:55,580 Felly, yn yr achos hwn, gan fod ein matrics yw 3 o 3, 303 00:17:55,580 --> 00:18:01,900 mae'n mynd i roi i chi fector rhifol dyna 3 3. 304 00:18:01,900 --> 00:18:05,270 >> A dyma yn unig yw dangos lluosi matrics. 305 00:18:05,270 --> 00:18:11,970 Felly fel arfer, os ydych yn unig yn ei wneud asterisk-- felly mat seren mat-- 306 00:18:11,970 --> 00:18:15,380 mae hyn yn mynd i fod gweithrediad gydran-ddoeth 307 00:18:15,380 --> 00:18:17,300 neu yr hyn a elwir y cynnyrch Hadamard. 308 00:18:17,300 --> 00:18:21,310 Felly, mae'n mynd i wneud pob Elfen cydran-ddoeth. 309 00:18:21,310 --> 00:18:23,610 Fodd bynnag, os ydych am multiplication-- matrics 310 00:18:23,610 --> 00:18:29,380 felly luosi'r amser rhes gyntaf ngholofn gyntaf yr ail matrics yn 311 00:18:29,380 --> 00:18:34,510 ac felly on-- byddech yn eu defnyddio y gweithrediad y cant. 312 00:18:34,510 --> 00:18:38,110 >> A t o mat yn unig yw gweithredu am trosi. 313 00:18:38,110 --> 00:18:42,590 Felly, yr wyf ddim yn dweud fod ar drosi yn y matrics, lluoswch iddo gan yr matrics 314 00:18:42,590 --> 00:18:43,090 ei hun. 315 00:18:43,090 --> 00:18:45,006 Ac yna mae'n mynd i dychwelyd atoch 3 arall 316 00:18:45,006 --> 00:18:50,700 3 matrics yn dangos y cynnyrch byddech eisiau. 317 00:18:50,700 --> 00:18:53,750 >> Ac felly yr oedd matrics. 318 00:18:53,750 --> 00:18:56,020 Dyma yr hyn a elwir ffrâm data. 319 00:18:56,020 --> 00:19:00,780 Mae ffrâm data y gallwch feddwl amdano fel matrics, ond mae pob colofn hun 320 00:19:00,780 --> 00:19:02,990 yn mynd i fod o fath gwahanol. 321 00:19:02,990 --> 00:19:07,320 >> Felly beth cŵl am ddata fframiau yw bod mewn dadansoddi data ei hun, 322 00:19:07,320 --> 00:19:11,260 rydych yn mynd i gael hyn i gyd data heterogenaidd a phob 'n sylweddol rhain 323 00:19:11,260 --> 00:19:15,640 pethau anniben lle mae pob un o'r colofnau Gellir eu hunain fod o wahanol fathau. 324 00:19:15,640 --> 00:19:21,460 Felly dyma i ddim yn dweud greu ffrâm data, mae ints 1-3, 325 00:19:21,460 --> 00:19:24,750 ac yna hefyd yn cael fector cymeriad. 326 00:19:24,750 --> 00:19:28,470 Felly, gallaf mynegai drwy pob un o'r colofnau hyn 327 00:19:28,470 --> 00:19:30,930 ac yna byddaf yn cael y gwerthoedd eu hunain. 328 00:19:30,930 --> 00:19:34,370 A gallwch hefyd wneud rhyw fath o weithrediadau ar fframiau data. 329 00:19:34,370 --> 00:19:38,040 Ac yn y rhan fwyaf o'r amser pan fyddwch chi gwneud dadansoddiad data neu ryw fath 330 00:19:38,040 --> 00:19:42,042 o preprocessing, byddwch yn gweithio gyda'r rhain strwythurau data 331 00:19:42,042 --> 00:19:44,250 lle mae pob colofn yn mynd i fod o fath gwahanol. 332 00:19:44,250 --> 00:19:47,880 333 00:19:47,880 --> 00:19:52,970 >> Yn olaf, felly mae'r rhain yn eu hanfod yn unig y pedwar gwrthrychau hanfodol Rhestr R. 334 00:19:52,970 --> 00:19:55,820 Bydd dim ond casglu unrhyw gwrthrychau eraill yr ydych ei eisiau. 335 00:19:55,820 --> 00:20:00,130 Felly, bydd yn storio'r hyn yn un amrywiol y gallwch gael mynediad yn hawdd. 336 00:20:00,130 --> 00:20:02,370 >> Felly dyma, Rwy'n cymryd rhestr. 337 00:20:02,370 --> 00:20:04,460 I ddim yn dweud pethau yn dychwelyd 3. 338 00:20:04,460 --> 00:20:08,060 Felly dw i'n mynd i gael un elfen mewn y rhestr, ac gelwir hyn yn stwff, 339 00:20:08,060 --> 00:20:10,570 ac mae'n mynd i gael y gwerth 3. 340 00:20:10,570 --> 00:20:13,140 >> Gallaf hefyd greu matrics. 341 00:20:13,140 --> 00:20:17,970 Felly mae hyn yn 1 i 4 a diwedd rhes yn hafal i 2, felly mae 2 o 2 matrics. 342 00:20:17,970 --> 00:20:20,270 Hefyd yn y rhestr ac fe'i gelwir mat. 343 00:20:20,270 --> 00:20:24,690 moreStuff, llinyn cymeriad, a hyd yn oed rhestr arall ynddo'i hun. 344 00:20:24,690 --> 00:20:27,710 >> Felly, mae hyn yn rhestr sy'n 5 a arth. 345 00:20:27,710 --> 00:20:30,990 Felly, mae wedi y gwerth 5 ac mae'n mae gan y arth llinyn cymeriad 346 00:20:30,990 --> 00:20:32,710 ac mae'n rhestr y tu mewn i rhestr. 347 00:20:32,710 --> 00:20:35,965 Er mwyn i chi gael y rhain pethau recursive lle 348 00:20:35,965 --> 00:20:38,230 mae gennych another-- yn teipiwch o fewn y math. 349 00:20:38,230 --> 00:20:41,420 Felly yr un modd, gallwch gael matrics y tu mewn matrics arall ac yn y blaen. 350 00:20:41,420 --> 00:20:44,264 A rhestr yn unig yn ffordd dda o gasglu a agregu 351 00:20:44,264 --> 00:20:45,430 yr holl wrthrychau gwahanol hyn. 352 00:20:45,430 --> 00:20:50,210 353 00:20:50,210 --> 00:20:57,150 >> Ac yn olaf, dyma jyst yn help rhag ofn mae hyn yn unig oedd mynd dros yn gyflym iawn. 354 00:20:57,150 --> 00:21:01,350 Felly, ar unrhyw adeg rydych yn ddryslyd am ryw fath o swyddogaeth, 355 00:21:01,350 --> 00:21:03,510 gallwch chi ei wneud help y swyddogaeth honno. 356 00:21:03,510 --> 00:21:07,120 Felly, gallwch chi ei wneud help matrics neu matrics marc cwestiwn. 357 00:21:07,120 --> 00:21:11,430 A chymorth ac mae'r marc cwestiwn yn dim ond llaw-fer am yr un peth 358 00:21:11,430 --> 00:21:13,040 felly maen nhw'n enwau eraill. 359 00:21:13,040 --> 00:21:16,820 >> lm yn swyddogaeth sy'n jyst yn gwneud model llinol. 360 00:21:16,820 --> 00:21:20,340 Ond os ydych yn unig yn cael unrhyw syniad sut mae hynny'n gwaith, gallwch wneud chymorth lm 361 00:21:20,340 --> 00:21:24,610 a byddwch yn rhoi i chi rai math o ddogfennau sy'n 362 00:21:24,610 --> 00:21:27,960 edrych yn fath o fel tudalen dyn yn Unix, lle 363 00:21:27,960 --> 00:21:34,210 mae gennych ddisgrifiad byr o'r hyn mae'n ei wneud, hefyd beth yw ei ddadleuon yn, 364 00:21:34,210 --> 00:21:38,850 yr hyn y mae'n dychwelyd, a dim ond awgrymiadau ar sut i'w ddefnyddio, ac mae rhai enghreifftiau hefyd. 365 00:21:38,850 --> 00:21:41,680 366 00:21:41,680 --> 00:21:52,890 >> Felly, gadewch i mi fynd yn ei flaen ac yn dangos rhyw demo o ddefnyddio R. OK. 367 00:21:52,890 --> 00:21:55,470 Felly es i drosodd iawn yn gyflym dim ond y data 368 00:21:55,470 --> 00:21:59,440 strwythurau a rhyw fath o op-- rhai o'r gweithrediadau. 369 00:21:59,440 --> 00:22:02,960 Dyma rai swyddogaethau. 370 00:22:02,960 --> 00:22:06,750 >> Felly dyma Im 'jyst yn mynd i ddiffinio swyddogaeth. 371 00:22:06,750 --> 00:22:09,970 Felly Rwyf hefyd yn defnyddio gweithredwr aseiniad yma, 372 00:22:09,970 --> 00:22:12,610 ac yna i ddim yn dweud ddatgan ei fod fel swyddogaeth. 373 00:22:12,610 --> 00:22:14,140 Ac mae'n cymryd y gwerth x. 374 00:22:14,140 --> 00:22:18,210 Felly, mae hyn yn unrhyw werth rydych am ac yr wyf i'n mynd i ddychwelyd x ei hun. 375 00:22:18,210 --> 00:22:20,840 Felly, mae hyn yn swyddogaeth hunaniaeth. 376 00:22:20,840 --> 00:22:23,670 >> A beth cŵl am hyn o gymharu â ieithoedd eraill 377 00:22:23,670 --> 00:22:26,330 a lefel isel-un arall ieithoedd yw bod x 378 00:22:26,330 --> 00:22:29,350 Gall fod o unrhyw fath ei hun a bydd yn dychwelyd y math hwnnw. 379 00:22:29,350 --> 00:22:35,251 Felly, gallwch imagine-- felly gadewch fi jyst yn rhedeg hyn yn gyflym. 380 00:22:35,251 --> 00:22:35,750 Mae'n ddrwg gennym. 381 00:22:35,750 --> 00:22:40,300 >> Felly, un peth y dylwn hefyd grybwyll yw y golygydd hwn Im 'yn arfer 382 00:22:40,300 --> 00:22:41,380 yn cael ei alw'n rstudio. 383 00:22:41,380 --> 00:22:44,389 Mae hyn yn hyn a elwir yn DRhA. 384 00:22:44,389 --> 00:22:46,180 Ac un peth sydd yn neis iawn am hyn 385 00:22:46,180 --> 00:22:51,500 yw ei fod yn cynnwys llawer o'r pethau yr ydych am ei wneud mewn ymchwil ei ben ei hun 386 00:22:51,500 --> 00:22:53,180 dim ond reddfol iawn. 387 00:22:53,180 --> 00:22:55,550 >> Felly dyma yw consol gyfieithydd. 388 00:22:55,550 --> 00:23:02,160 Felly yr un modd, gallwch hefyd gael hwn consol crai yn unig drwy wneud R. cyfalaf 389 00:23:02,160 --> 00:23:05,630 Ac mae hyn yn union yr un peth ag y consol. 390 00:23:05,630 --> 00:23:12,210 Felly, gallaf wneud id ffwythiant x, x, x. 391 00:23:12,210 --> 00:23:16,130 Ac then-- ac yna bod Bydd yn iawn ei hun. 392 00:23:16,130 --> 00:23:19,200 393 00:23:19,200 --> 00:23:21,740 >> Felly rstudio yn wych oherwydd ei fod wedi y consol. 394 00:23:21,740 --> 00:23:25,360 Mae ganddo hefyd y dogfennau hoffech i redeg ar. 395 00:23:25,360 --> 00:23:28,629 Ac yna mae ganddo rai newidynnau y gallwch weld mewn amgylcheddau. 396 00:23:28,629 --> 00:23:30,420 Ac yna, os oes gennych i wneud lleiniau, yna rydych 397 00:23:30,420 --> 00:23:33,730 Gall dim ond ei weld yma, yn hytrach na rheoli pob ffenestr gwahanol hyn 398 00:23:33,730 --> 00:23:35,940 ganddynt hwy eu hunain. 399 00:23:35,940 --> 00:23:40,530 >> Fi 'n weithredol yn defnyddio Vim yn bersonol, ond yr wyf yn teimlo fel rstudio yn ardderchog yn unig 400 00:23:40,530 --> 00:23:44,640 ar gyfer cael syniad da o sut i ddefnyddio R. Fel arfer, 401 00:23:44,640 --> 00:23:47,040 pan fyddwch yn ceisio ddysgu rhai tasg newydd, 402 00:23:47,040 --> 00:23:49,590 nad ydych am i drin gormod o bethau ar yr un pryd. 403 00:23:49,590 --> 00:23:53,120 Felly R yn unig yw rstudio very-- yn ffordd dda iawn o R dysgu 404 00:23:53,120 --> 00:23:56,760 heb orfod delio â yr holl bethau eraill hyn. 405 00:23:56,760 --> 00:23:58,600 >> Felly dyma dw i'n id rhedeg helo. 406 00:23:58,600 --> 00:24:00,090 Mae hyn yn dychwelyd helo. 407 00:24:00,090 --> 00:24:01,740 id 123. 408 00:24:01,740 --> 00:24:04,610 Dyma fector o gyfanrifau. 409 00:24:04,610 --> 00:24:08,620 Felly yr un modd, oherwydd eich bod yn gallu cymryd unrhyw rhyw fath o werth, 410 00:24:08,620 --> 00:24:16,060 gallwch chi ei wneud dychwelyd id o x felly mae'n dychwelyd 1234 a 5. 411 00:24:16,060 --> 00:24:22,210 >> A gadewch i mi jyst dangos eich bod mae hyn yn wir yn gyfanrif. 412 00:24:22,210 --> 00:24:28,800 Ac yn yr un modd, os ydych yn gwneud y dosbarth id x, mae'n mynd i fod yn gyfanrif. 413 00:24:28,800 --> 00:24:34,170 Ac yna, gallwch hefyd cymharu'r ddau ac mae'n GWIR. 414 00:24:34,170 --> 00:24:38,350 Felly dw i'n gwirio os id ox yn cyfateb hafal x ac rhybudd 415 00:24:38,350 --> 00:24:39,760 ei fod yn rhoi dau TRUEs chi. 416 00:24:39,760 --> 00:24:44,280 Felly, nid yw hyn yn ei ddweud yw y ddau gwrthrychau union yr un fath, 417 00:24:44,280 --> 00:24:46,845 ond maent bob un o'r cofnodion o fewn y fectorau union yr un fath. 418 00:24:46,845 --> 00:24:50,000 419 00:24:50,000 --> 00:24:52,090 >> Dyma bounded.compare. 420 00:24:52,090 --> 00:24:58,470 Felly, mae hyn yn ychydig yn fwy cymhleth gan ei fod ganddo os yw cyflwr ac arall 421 00:24:58,470 --> 00:25:00,960 ac yna mae'n cymryd dau dadleuon ar y tro. 422 00:25:00,960 --> 00:25:02,640 Felly x o unrhyw fath. 423 00:25:02,640 --> 00:25:06,280 Ac yr wyf ddim yn dweud hyn ail ddadl yw a. 424 00:25:06,280 --> 00:25:08,380 Gall hyn fod yn unrhyw beth hefyd. 425 00:25:08,380 --> 00:25:12,490 Ond yn ddiofyn, mae'n mynd i gymryd 5 os nad ydych yn nodi unrhyw beth. 426 00:25:12,490 --> 00:25:16,730 >> Felly dyma dw i'n mynd i ddweud os x yn fwy na. 427 00:25:16,730 --> 00:25:19,220 Felly os nad wyf yn pennu, mae'n yn dweud os x yn fwy na 5, 428 00:25:19,220 --> 00:25:20,470 Yna, dw i'n mynd i ddychwelyd WIR. 429 00:25:20,470 --> 00:25:23,230 arall, dw i'n mynd i ddychwelyd ANWIR. 430 00:25:23,230 --> 00:25:24,870 Felly, gadewch i mi fynd yn ei flaen ac yn diffinio'r hyn. 431 00:25:24,870 --> 00:25:30,600 432 00:25:30,600 --> 00:25:34,550 >> Ac yn awr yr wyf i'n mynd i rhedeg bounded.compare 3. 433 00:25:34,550 --> 00:25:39,150 Felly, mae'n dweud yw 3 yn llai than-- yn 3 fwy na 5. 434 00:25:39,150 --> 00:25:41,830 Na, nid yw mor ANWIR. 435 00:25:41,830 --> 00:25:46,550 >> Ac yn bounded.compare 3 a dw i'n mynd i gymharu ei ddefnyddio yn dychwelyd 2.. 436 00:25:46,550 --> 00:25:50,700 Felly nawr i ddim yn dweud ie, yn awr yr wyf eisiau i fod yn rhywbeth arall. 437 00:25:50,700 --> 00:25:52,750 Felly, yr wyf i'n mynd i ddweud, dylech fod yn 2. 438 00:25:52,750 --> 00:25:56,640 >> Gallaf naill ai wneud y math hwn o nodiant neu yr wyf yn dweud yn hafal 2.. 439 00:25:56,640 --> 00:25:58,720 Mae hwn yn fwy darllenadwy yn hynny pan fyddwch chi 440 00:25:58,720 --> 00:26:01,450 edrych ar y rhain mewn gwirionedd swyddogaethau cymhleth sy'n 441 00:26:01,450 --> 00:26:08,110 cymryd arguments-- lluosog ac mae hyn yn gall fod dwsinau oftentimes-- dim ond dweud 442 00:26:08,110 --> 00:26:11,140 mae Equals 2 yn yn fwy darllenadwy i chi fel y yn nes ymlaen yn y dyfodol 443 00:26:11,140 --> 00:26:13,020 byddwch yn gwybod beth rydych chi'n ei wneud. 444 00:26:13,020 --> 00:26:17,120 >> Felly, yn yr achos hwn, rwy'n ddywediad yw 3 yn fwy na 2. 445 00:26:17,120 --> 00:26:18,270 Ydy, mae'n. 446 00:26:18,270 --> 00:26:22,350 Ac yn yr un modd, gall Fi jyst dynnu hyn ac yn dweud, yn 3 fwy na 2 447 00:26:22,350 --> 00:26:23,440 lle mae yn dychwelyd 2.. 448 00:26:23,440 --> 00:26:26,230 Ac mae hynny'n GWIR hefyd. 449 00:26:26,230 --> 00:26:26,730 Ie? 450 00:26:26,730 --> 00:26:29,670 >> GYNULLEIDFA: A ydych yn gweithredu fesul llinell? 451 00:26:29,670 --> 00:26:30,670 >> DUSTIN TRAN: Ydw ydw i. 452 00:26:30,670 --> 00:26:33,900 Felly yr hyn yr wyf i'n ei wneud yma yw gan gymryd testun hwn document-- 453 00:26:33,900 --> 00:26:39,825 a'r hyn sy'n wych am rstudio yw bod Gall Fi jyst yn rhedeg short-- a shortcut allweddol. 454 00:26:39,825 --> 00:26:41,820 Felly, yr wyf i'n gwneud Rheolaeth-Enter. 455 00:26:41,820 --> 00:26:44,850 >> Ac yna, rwy'n cymryd y llinell yn y ddogfen testun 456 00:26:44,850 --> 00:26:46,710 ac yna roi yn y consol. 457 00:26:46,710 --> 00:26:50,800 Felly dyma i ddim yn dweud, bounded.compare ac fy mod yn gwneud Control-X. 458 00:26:50,800 --> 00:26:52,540 Felly, gallaf yn unig yn rhedeg yma hefyd. 459 00:26:52,540 --> 00:26:54,920 Ac yna bydd bod yn cymryd y lein ac yna ei roi yma. 460 00:26:54,920 --> 00:26:57,900 Ac yna yr un modd, gallaf yn rhedeg yma. 461 00:26:57,900 --> 00:27:04,630 Ac yna bydd yn jyst cadw diffinio y llinellau i mewn i'r consol fel 'na. 462 00:27:04,630 --> 00:27:10,690 >> Ac os byddwch hefyd yn sylwi ar y cyrliog braces yno yn union fel yn C cystrawen. 463 00:27:10,690 --> 00:27:13,910 x-- os yw'r os yw cyflwr hefyd mynd i ddefnyddio cromfachau ac yna 464 00:27:13,910 --> 00:27:15,350 gallwch ddefnyddio arall. 465 00:27:15,350 --> 00:27:17,496 Un arall yw arall os. 466 00:27:17,496 --> 00:27:21,440 Felly, mae hyn yn mynd i fod x hafal hafal i, er enghraifft. 467 00:27:21,440 --> 00:27:24,190 468 00:27:24,190 --> 00:27:26,350 Ac yna dwi'n mynd i dychwelyd rhywbeth yma. 469 00:27:26,350 --> 00:27:29,490 >> Sylwch fod yna ddau wahanol pethau yma sy'n mynd ymlaen. 470 00:27:29,490 --> 00:27:34,360 Un yw bod yma fy mod yn pennu'r dychwelyd y gwerth GWIR. 471 00:27:34,360 --> 00:27:35,950 Dyma Im 'jyst yn dweud x. 472 00:27:35,950 --> 00:27:39,970 Felly, fel arfer, bydd R ddiofyn cymryd y arguments-- diwethaf 473 00:27:39,970 --> 00:27:43,510 neu fynd ar y linell olaf y cod, a fydd yn gwneud beth mae'n ei dychwelyd. 474 00:27:43,510 --> 00:27:46,920 Felly dyma mae hyn yr un fath beth â gwneud elw x. 475 00:27:46,920 --> 00:27:49,450 476 00:27:49,450 --> 00:27:50,540 >> A dim ond i ddangos i chi. 477 00:27:50,540 --> 00:27:54,000 478 00:27:54,000 --> 00:27:57,052 Ac yna, bydd yn gweithio yn union fel hynny. 479 00:27:57,052 --> 00:27:58,260 Felly, gadewch i mi barhau gyda hyn. 480 00:27:58,260 --> 00:28:00,630 >> Felly arall os. 481 00:28:00,630 --> 00:28:04,060 Ac yn wir, gallaf ddychwelyd unrhyw beth hoffwn. 482 00:28:04,060 --> 00:28:06,680 Felly, nid wyf yn hyd yn oed yn rhaid i ddychwelyd Booleans drwy'r amser, 483 00:28:06,680 --> 00:28:08,410 Gall Fi jyst yn dychwelyd rhywbeth arall. 484 00:28:08,410 --> 00:28:10,670 Felly gallaf ei wneud arth dychwelyd. 485 00:28:10,670 --> 00:28:12,989 >> Felly os x hafal hafal i, mae'n mynd i ddychwelyd arth. 486 00:28:12,989 --> 00:28:14,530 Fel arall, mae'n mynd i ddychwelyd WIR. 487 00:28:14,530 --> 00:28:19,310 Gallaf hefyd wneud fector neu yn wir unrhyw beth. 488 00:28:19,310 --> 00:28:22,210 >> Ac fel arfer yn llonydd Ieithoedd teipio, 489 00:28:22,210 --> 00:28:23,840 byddai'n rhaid i chi nodi math yma. 490 00:28:23,840 --> 00:28:25,750 Ac yn sylwi y gall fod dim ond fod yn unrhyw beth. 491 00:28:25,750 --> 00:28:32,400 Ac R yn ddigon deallus ei fod yn Bydd jyst yn gwneud hyn a bydd yn gweithio iawn. 492 00:28:32,400 --> 00:28:33,620 >> Felly, gadewch i mi ddiffinio hyn. 493 00:28:33,620 --> 00:28:39,460 494 00:28:39,460 --> 00:28:41,230 Unexpected-- oh ddrwg gennym. 495 00:28:41,230 --> 00:28:44,336 Dylai fod yn brês cyrliog yma. 496 00:28:44,336 --> 00:28:44,836 OK. 497 00:28:44,836 --> 00:28:45,336 Cool. 498 00:28:45,336 --> 00:28:52,580 499 00:28:52,580 --> 00:28:54,530 Mae pob hawl. 500 00:28:54,530 --> 00:28:58,250 Felly nawr gadewch i ni gymharu 3 a 3 yn hafal. 501 00:28:58,250 --> 00:29:01,860 Felly, dylai return-- yeah-- gwerth arth. 502 00:29:01,860 --> 00:29:06,740 >> Felly nawr yn beth mwy cyffredinol yn debyg beth am strwythurau data arall. 503 00:29:06,740 --> 00:29:09,110 Felly mae gennych swyddogaeth hon. 504 00:29:09,110 --> 00:29:15,360 Mae hyn yn mynd i weithio ar unrhyw fath o werth fel 3 neu unrhyw rhifol, 505 00:29:15,360 --> 00:29:17,500 mewn geiriau eraill, dwbl. 506 00:29:17,500 --> 00:29:19,330 >> Ond beth am rhywbeth fel fector. 507 00:29:19,330 --> 00:29:27,750 Felly beth sy'n digwydd os ydych yn do-- felly rwy'n mynd i aseinio Val i, dyweder, 4 i 6. 508 00:29:27,750 --> 00:29:31,640 Felly os wyf yn dychwelyd hyn, mae hyn yn yn fector o 4, 5, 6. 509 00:29:31,640 --> 00:29:34,935 >> Nawr, gadewch i ni weld beth sy'n digwydd os wyf yn gwneud bounded.compare Val. 510 00:29:34,935 --> 00:29:37,680 511 00:29:37,680 --> 00:29:42,450 Felly, mae hyn yn mynd i roi i chi 15 1251. 512 00:29:42,450 --> 00:29:46,440 Felly, mewn geiriau eraill, mae'n dweud os edrychwch ar yr amod hwn 513 00:29:46,440 --> 00:29:50,040 felly mae'n dweud x yn llai na neu rywbeth. 514 00:29:50,040 --> 00:29:51,880 Felly, mae hyn ychydig yn ddryslyd oherwydd erbyn hyn 515 00:29:51,880 --> 00:29:53,379 ydych ddim yn gwybod beth sy'n mynd ymlaen. 516 00:29:53,379 --> 00:29:58,690 Felly, yr wyf yn dyfalu un peth sy'n wir dda am dim ond ceisio debug 517 00:29:58,690 --> 00:30:04,600 yw y gallwch ei wneud Val yn fwy na a gweld beth sy'n digwydd yno. 518 00:30:04,600 --> 00:30:09,720 >> Felly val-- a yw yn ddiofyn 5 felly gadewch i ni yn unig yn Val fwy na 5. 519 00:30:09,720 --> 00:30:14,280 Felly mae hwn yn fector GAU GWIR GAU. 520 00:30:14,280 --> 00:30:17,206 Felly nawr pan fyddwch yn edrych ar hyn, mae'n mynd i ddweud os, 521 00:30:17,206 --> 00:30:20,080 ac yna mae'n mynd i rhoi i chi hyn yn fector o ANGHYWIR ANGHYWIR GWIR. 522 00:30:20,080 --> 00:30:23,450 >> Felly, pan fyddwch yn trosglwyddo hyn i mewn i R, R Nid oes syniad beth ydych yn ei wneud. 523 00:30:23,450 --> 00:30:26,650 Oherwydd ei fod yn disgwyl i un sengl gwerth, sy'n Boole, ac yn awr 524 00:30:26,650 --> 00:30:29,420 eich bod yn rhoi ei fod yn fector o Booleans. 525 00:30:29,420 --> 00:30:31,970 Felly yn ddiofyn, R yn unig mynd i ddweud yr hyn y mae'r Heck, 526 00:30:31,970 --> 00:30:35,440 Rydw i'n mynd i gymryd yn ganiataol eich bod yn mynd i gymryd yr elfen gyntaf yma. 527 00:30:35,440 --> 00:30:38,320 Felly dw i'n mynd i say-- Rydw i'n mynd i gymryd yn ganiataol bod hyn yn ANWIR. 528 00:30:38,320 --> 00:30:40,890 Felly, mae'n mynd i ddweud na, nid yw hyn yn iawn. 529 00:30:40,890 --> 00:30:45,246 >> Yn yr un modd, mae'n mynd i fod Val hafal hafal a. 530 00:30:45,246 --> 00:30:47,244 Na, mae'n ddrwg gennyf 5. 531 00:30:47,244 --> 00:30:48,910 Ac mae hefyd yn mynd i fod yn ffug hefyd. 532 00:30:48,910 --> 00:30:52,410 Felly, mae'n mynd i ddweud na, nid yw'n GWIR yn ogystal felly mae'n 533 00:30:52,410 --> 00:30:53,680 mynd i ddychwelyd yr un olaf hwn. 534 00:30:53,680 --> 00:30:56,420 535 00:30:56,420 --> 00:31:01,360 >> Felly mae hyn yn naill ai yn beth da neu ddrwg beth, yn dibynnu ar sut yr ydych yn edrych arno. 536 00:31:01,360 --> 00:31:05,104 Oherwydd pan fyddwch chi creu swyddogaethau hyn, 537 00:31:05,104 --> 00:31:06,770 nad ydych yn mewn gwirionedd yn gwybod beth sy'n mynd ymlaen. 538 00:31:06,770 --> 00:31:10,210 Felly weithiau byddech chi eisiau camgymeriad, neu efallai eich bod dim ond eisiau rhybudd. 539 00:31:10,210 --> 00:31:12,160 Yn yr achos hwn, nid yw R yn gwneud hynny. 540 00:31:12,160 --> 00:31:14,300 Felly mae'n wirioneddol hyd at chi yn seiliedig i ffwrdd o'r hyn 541 00:31:14,300 --> 00:31:17,310 yn eich barn chi yr iaith Dylai wneud yn yr achos hwn 542 00:31:17,310 --> 00:31:22,920 os byddwch yn mynd heibio mewn fector o Booleans pan fyddwch chi'n ei wneud yn os yw cyflwr. 543 00:31:22,920 --> 00:31:31,733 >> Felly, gadewch i ni ddweud eich bod yn cael y gwreiddiol un gyda pe arall yn dychwelyd GWIR ac rydych yn 544 00:31:31,733 --> 00:31:34,190 mynd i ddychwelyd ANWIR. 545 00:31:34,190 --> 00:31:39,300 Felly, un ffordd o tynnu mae hyn yn dweud fy mod 546 00:31:39,300 --> 00:31:41,530 Nid oes hyd yn oed angen y peth amodol. 547 00:31:41,530 --> 00:31:47,220 Peth arall y gallaf ei wneud yn unig dychwelyd gwerthoedd eu hunain. 548 00:31:47,220 --> 00:31:53,240 Felly, os ydych yn sylwi, os ydych wneud Val yn fwy na 5, 549 00:31:53,240 --> 00:31:56,350 mae hyn yn mynd i ddychwelyd fector GAU GWIR GAU. 550 00:31:56,350 --> 00:31:58,850 >> Efallai mae hyn yn yr hyn yr ydych eisiau ar gyfer bounded.compare. 551 00:31:58,850 --> 00:32:02,940 Rydych am i ddychwelyd fector o Booleans lle y mae'n cymharu pob un o'r gwerthoedd 552 00:32:02,940 --> 00:32:04,190 iddynt hwy eu hunain. 553 00:32:04,190 --> 00:32:11,165 Er mwyn i chi yn unig yn bounded.compare swyddogaeth x, mae hafal 5. 554 00:32:11,165 --> 00:32:13,322 555 00:32:13,322 --> 00:32:15,363 Ac yna yn hytrach na gwneud hwn os arall cyflwr, 556 00:32:15,363 --> 00:32:21,430 Im 'jyst yn mynd i ddychwelyd x yn fwy na 5. 557 00:32:21,430 --> 00:32:23,620 Felly, os yw'n wir, yna mae'n mynd i ddychwelyd WIR. 558 00:32:23,620 --> 00:32:26,830 Ac yna os nad yw'n, mae'n mynd i ddychwelyd ANWIR. 559 00:32:26,830 --> 00:32:30,880 >> A bydd hyn yn gweithio i unrhyw un o'r strwythurau hyn. 560 00:32:30,880 --> 00:32:41,450 Felly gallaf bounded.compare c 1 6 neu 9 ac yna dw i'n mynd i ddweud hafal 6, 561 00:32:41,450 --> 00:32:42,799 er enghraifft. 562 00:32:42,799 --> 00:32:44,840 Ac yna mae'n mynd i rhoi'r Boole cywir i chi 563 00:32:44,840 --> 00:32:48,240 fector eich bod yn dylunio. 564 00:32:48,240 --> 00:32:50,660 >> Felly, y rhai yn unig yw'r swyddogaethau ac yn awr gadewch i mi yn unig 565 00:32:50,660 --> 00:32:54,980 dangos i chi rhai gweledol rhyngweithiol. 566 00:32:54,980 --> 00:32:59,700 Nid wyf yn credu fy mod mewn gwirionedd yn cael Wi-Fi fan hyn felly gadewch i mi jyst mynd yn ei flaen 567 00:32:59,700 --> 00:33:01,970 a sgipio hwn yr wyf yn dyfalu. 568 00:33:01,970 --> 00:33:05,260 >> Ond un peth sy'n cŵl fodd bynnag yw os ydych yn unig 569 00:33:05,260 --> 00:33:09,600 am brofi bagad o gwahanol gorchmynion data, 570 00:33:09,600 --> 00:33:13,320 mae criw o wahanol setiau data sydd eisoes yn cael eu rhaglwythedig mewn i R. 571 00:33:13,320 --> 00:33:15,770 Felly, un ohonynt yn Gelwir y set ddata iris. 572 00:33:15,770 --> 00:33:18,910 Mae hwn yn un o'r rhai mwyaf adnabyddus rhai mewn dysgu peiriant. 573 00:33:18,910 --> 00:33:23,350 Byddwch fel arfer dim ond gwneud rhyw fath o achosion prawf i weld a yw eich cod yn rhedeg. 574 00:33:23,350 --> 00:33:27,520 Felly gadewch i ni jyst gwirio pa iris yn. 575 00:33:27,520 --> 00:33:33,130 >> Felly beth mae hyn yn mynd i fod yn ffrâm data. 576 00:33:33,130 --> 00:33:36,000 Ac mae'n fath o hir oherwydd Fi jyst hargraffu iris. 577 00:33:36,000 --> 00:33:38,810 Mae wedi argraffu y peth cyfan. 578 00:33:38,810 --> 00:33:42,830 Felly mae wedi holl enwau gwahanol hyn. 579 00:33:42,830 --> 00:33:45,505 Felly iris yn gasgliad o wahanol flodau. 580 00:33:45,505 --> 00:33:48,830 Yn yr achos hwn, Mae'n dweud chi yw'r rhywogaeth ohono, 581 00:33:48,830 --> 00:33:54,760 i gyd yn wahanol led hyn ac darnau o'r sepal a'r petal. 582 00:33:54,760 --> 00:33:58,880 >> Ac felly fel arfer, os yr ydych eisiau argraffu iris, 583 00:33:58,880 --> 00:34:03,680 er enghraifft, nad ydych am ei gael yn gwneud hyn i gyd oherwydd gall hynny gymryd drosodd 584 00:34:03,680 --> 00:34:05,190 eich consol cyfan. 585 00:34:05,190 --> 00:34:09,280 Felly, un peth sy'n wir braf yw swyddogaeth pen. 586 00:34:09,280 --> 00:34:12,929 Felly, os ydych yn unig yn gwneud pen iris, bydd hyn yn rhoi i chi 587 00:34:12,929 --> 00:34:17,389 y pum rhes gyntaf, neu chwech yr wyf yn dyfalu. 588 00:34:17,389 --> 00:34:19,909 Ac yna yn dda, i chi Gall dim ond nodi yma. 589 00:34:19,909 --> 00:34:22,914 Felly 20-- bydd hyn yn rhoi chi yr 20 rhes gyntaf. 590 00:34:22,914 --> 00:34:24,830 Ac yr wyf mewn gwirionedd yn garedig o'r synnu bod hwn 591 00:34:24,830 --> 00:34:28,770 rhoddodd i mi chwech, felly gadewch i mi fynd yn ei flaen a gwirio iris-- neu bennaeth, mae'n ddrwg gennyf. 592 00:34:28,770 --> 00:34:31,699 593 00:34:31,699 --> 00:34:34,960 Ac yma y bydd yn rhoi chi y ddogfennaeth 594 00:34:34,960 --> 00:34:37,960 o'r hyn y mae'r pen gwerth ei wneud. 595 00:34:37,960 --> 00:34:40,839 Felly, mae'n dychwelyd y cyntaf neu ddiwethaf gwrthrych. 596 00:34:40,839 --> 00:34:42,630 Ac yna dwi'n mynd i edrych ar y rhagosodiadau. 597 00:34:42,630 --> 00:34:47,340 Ac yna mae'n dweud 'r ball Dull pen x ac n hafal 6L. 598 00:34:47,340 --> 00:34:50,620 Felly, mae hyn yn dychwelyd y chwe elfen cyntaf. 599 00:34:50,620 --> 00:34:55,050 Ac yn yr un modd os ydych yn sylwi yma, yr wyf yn Nid oedd gan nodi n hafal 6. 600 00:34:55,050 --> 00:34:56,840 Yn ddiofyn mae'n defnyddio chwech, yr wyf yn dyfalu. 601 00:34:56,840 --> 00:35:00,130 Ac yna, os wyf am i bennu benodol gwerth, yna gallaf weld hynny hefyd. 602 00:35:00,130 --> 00:35:02,970 603 00:35:02,970 --> 00:35:10,592 >> Felly mae hynny'n rhywfaint o orchmynion syml a dyma un arall sy'n just-- yn dda, 604 00:35:10,592 --> 00:35:12,550 Rwy'n can-- mae hyn mewn gwirionedd ychydig yn fwy cymhleth, 605 00:35:12,550 --> 00:35:17,130 ond bydd hyn yn unig yn cymryd y dosbarth pob colofn y set ddata iris. 606 00:35:17,130 --> 00:35:20,910 Felly, bydd hyn yn dangos i chi beth mae pob un o'r rhain colofnau yn o ran eu math. 607 00:35:20,910 --> 00:35:23,665 Felly hyd sepal yn rhifol, lled sepal yn rhifol. 608 00:35:23,665 --> 00:35:26,540 Mae'r holl gwerthoedd hyn yn unig rhifol oherwydd gallwch ddweud o'r data hwn 609 00:35:26,540 --> 00:35:29,440 strwythuro rhain yn i gyd yn mynd i rhifol. 610 00:35:29,440 --> 00:35:34,310 >> A'r golofn Rhywogaethau yn mynd i fod yn ffactor. 611 00:35:34,310 --> 00:35:37,270 Felly fel arfer, byddech yn meddwl bod mae hyn yn debyg i llinyn cymeriad. 612 00:35:37,270 --> 00:35:48,830 Ond os ydych yn unig yn gwneud irisSpecies, ac yna dwi'n mynd i wneud pen 5, 613 00:35:48,830 --> 00:35:51,820 ac mae hyn yn mynd i argraffu allan y pum gwerth cyntaf. 614 00:35:51,820 --> 00:35:54,150 >> Ac yna yn sylwi ar hyn lefel. 615 00:35:54,150 --> 00:35:58,870 Felly, mae hyn yn saying-- hyn yn ffordd R o gael newidynnau pendant. 616 00:35:58,870 --> 00:36:03,765 Felly, yn hytrach na dim ond cael llinynnau cymeriad, 617 00:36:03,765 --> 00:36:06,740 mae ganddo lefelau pennu pa rai o'r pethau hyn yn cael eu. 618 00:36:06,740 --> 00:36:12,450 >> Felly, gadewch i ni ddweud irisSpecies 1. 619 00:36:12,450 --> 00:36:17,690 Felly beth rydych am ei wneud yma yw fy mod subsetting at y golofn Rhywogaethau. 620 00:36:17,690 --> 00:36:21,480 Felly, mae hyn yn cymryd y Colofn Rhywogaethau ac yna 621 00:36:21,480 --> 00:36:23,820 mae'n mynegeion i gael yr elfen gyntaf. 622 00:36:23,820 --> 00:36:27,140 Felly, dylai hyn roi setosa i chi. 623 00:36:27,140 --> 00:36:28,710 Ac mae hefyd yn rhoi lefelau chi yma. 624 00:36:28,710 --> 00:36:32,812 >> Felly, gallwch hefyd gymharu hwn i'r setosa gymeriad 625 00:36:32,812 --> 00:36:34,645 ac nid yw hyn yn mynd i fod yn WIR oherwydd bod un 626 00:36:34,645 --> 00:36:37,940 o fath gwahanol na'r llall. 627 00:36:37,940 --> 00:36:40,590 Neu yr wyf yn dyfalu ei fod yn wir oherwydd bod R yn fwy deallus na hynny. 628 00:36:40,590 --> 00:36:45,420 Ac mae'n edrych ar hyn ac yna'n Dywed, efallai mae hyn yn beth rydych ei eisiau. 629 00:36:45,420 --> 00:36:51,860 Felly, mae'n mynd i ddweud cymeriad setosa llinyn yr un fath gan fod hyn yn un. 630 00:36:51,860 --> 00:37:01,290 Ac yna yr un modd, gallwch Hefyd, dim ond chrafangia rhain fel yn y blaen. 631 00:37:01,290 --> 00:37:05,580 >> Felly dyna yn unig yw rhyw fath o gorchmynion cyflym o'r set ddata. 632 00:37:05,580 --> 00:37:08,030 Felly dyma ychydig o archwilio data. 633 00:37:08,030 --> 00:37:11,360 Felly, mae hyn yn ychydig yn fwy ymwneud â'r dadansoddi data. 634 00:37:11,360 --> 00:37:18,340 Ac mae hyn yn cael ei gymryd oddi wrth rai bootcamp mewn ymchwil ar eu cyfer yn Berkeley. 635 00:37:18,340 --> 00:37:20,790 >> Felly llyfrgell tramor. 636 00:37:20,790 --> 00:37:24,880 Felly dw i'n mynd i lwytho mewn llyfrgell sy'n cael ei alw dramor. 637 00:37:24,880 --> 00:37:32,460 Felly, mae hyn yn mynd i roi i mi read.dta felly yn cymryd yn ganiataol bod gennyf set ddata hon. 638 00:37:32,460 --> 00:37:39,000 Mae hyn yn cael ei storio yn y presennol cyfeiriadur o fy consol yn gweithio. 639 00:37:39,000 --> 00:37:42,190 Felly, gadewch i ni weld beth yn union y cyfeiriadur gwaith y mae. 640 00:37:42,190 --> 00:37:44,620 >> Felly dyma fy cyfeiriadur gwaith. 641 00:37:44,620 --> 00:37:50,040 A darllen dot data, mae hyn yn beth, yn ei ddweud y ffeil 642 00:37:50,040 --> 00:37:54,650 wedi ei leoli yn y ffolder data y cyfeiriadur gwaith cyfredol. 643 00:37:54,650 --> 00:38:00,520 Ac read.dta nad yw hyn yn gorchymyn rhagosodedig. 644 00:38:00,520 --> 00:38:02,760 Amcana fy mod llwytho i mewn yn barod. 645 00:38:02,760 --> 00:38:04,750 Cymryd yn ganiataol IEI Rwy'n llwytho hyn yn barod. 646 00:38:04,750 --> 00:38:08,115 >> Ond felly nid read.dta yn mynd i fod yn gorchymyn rhagosodedig. 647 00:38:08,115 --> 00:38:11,550 A dyna pam yr ydych yn mynd i gael i lwytho yn y llyfrgell hon package-- 648 00:38:11,550 --> 00:38:14,500 pecyn hwn a elwir tramor. 649 00:38:14,500 --> 00:38:16,690 Ac os nad oes gennych y pecyn, yr wyf yn meddwl 650 00:38:16,690 --> 00:38:19,180 tramor yn un o'r rhai adeiledig yn. 651 00:38:19,180 --> 00:38:31,150 Fel arall, gallwch hefyd gwneud install.packages 652 00:38:31,150 --> 00:38:33,180 a bydd hyn yn gosod y pecyn. 653 00:38:33,180 --> 00:38:36,878 A bydd hyn yn rhoi R. Uh i chi, dim. 654 00:38:36,878 --> 00:38:39,830 655 00:38:39,830 --> 00:38:43,140 Ac yna Im 'jyst yn mynd i roi'r gorau mae hyn oherwydd fy mod eisoes wedi hynny. 656 00:38:43,140 --> 00:38:46,920 >> Ond yr hyn sy'n wir yn neis am R yw bod y rheolaeth pecyn 657 00:38:46,920 --> 00:38:48,510 system yn cain iawn. 658 00:38:48,510 --> 00:38:52,470 Gan y bydd yn storio popeth 'n sylweddol' n glws i chi. 659 00:38:52,470 --> 00:38:59,780 Felly, yn yr achos hwn, mae'n mynd i storio i mewn, yr wyf yn credu, y llyfrgell hon fan hyn. 660 00:38:59,780 --> 00:39:02,390 >> Felly, ar unrhyw adeg rydych am ei gosod pecynnau newydd, 661 00:39:02,390 --> 00:39:04,980 'i' yr un mor syml â gwneud install.packages 662 00:39:04,980 --> 00:39:07,500 a bydd R rheoli'r holl y pecynnau i chi. 663 00:39:07,500 --> 00:39:12,900 Felly nid oes rhaid i chi wneud rhywbeth yn Python, lle mae gennych becyn allanol 664 00:39:12,900 --> 00:39:15,330 rheolwyr fel papur Anaconda lle rydych chi'n 665 00:39:15,330 --> 00:39:18,310 doing-- fyddwch yn gosod y pecynnau y tu allan i Python 666 00:39:18,310 --> 00:39:20,940 ac yna rydych yn ceisio rhedeg nhw eich hun. 667 00:39:20,940 --> 00:39:22,210 Felly, mae hyn yn wir yn ffordd braf. 668 00:39:22,210 --> 00:39:25,590 >> A install.packages ei gwneud yn ofynnol y rhyngrwyd. 669 00:39:25,590 --> 00:39:31,950 Mae'n cymryd ei fod o weinydd a'r storfa sy'n 670 00:39:31,950 --> 00:39:33,960 casglu'r holl Gelwir pecynnau yn Cran. 671 00:39:33,960 --> 00:39:40,690 A gallwch nodi pa fath o drych ydych am i lawrlwytho'r pecynnau o. 672 00:39:40,690 --> 00:39:43,420 >> Felly dyma yr wyf yn cymryd set ddata hon. 673 00:39:43,420 --> 00:39:46,240 Rydw i'n ei ddarllen wrth ddefnyddio'r swyddogaeth hon. 674 00:39:46,240 --> 00:39:49,360 Felly, gadewch i mi fynd yn ei flaen ac yn gwneud hynny. 675 00:39:49,360 --> 00:39:52,900 >> Felly, gadewch i ni gymryd yn ganiataol y mae gennych set ddata hon 676 00:39:52,900 --> 00:39:55,550 ac yr ydych wedi gwbl ddim syniad beth ydyw. 677 00:39:55,550 --> 00:39:58,560 Ac mae hyn mewn gwirionedd yn dod i fyny yn weddol aml yn y diwydiant 678 00:39:58,560 --> 00:40:00,910 lle mae 'ch jyst yn cael y rhain tunnell a tunnell o bethau anniben 679 00:40:00,910 --> 00:40:02,890 ac maen nhw'n hynod unlabeled. 680 00:40:02,890 --> 00:40:06,380 Felly dyma gen hon set ddata ac nid wyf yn gwybod 681 00:40:06,380 --> 00:40:08,400 yr hyn y mae mor Im 'jyst gan ddangos i edrych arni. 682 00:40:08,400 --> 00:40:10,620 >> Felly, yr wyf i'n mynd i wneud pen yn gyntaf. 683 00:40:10,620 --> 00:40:14,190 Felly, yr wyf yn edrych ar y chwe cyntaf colofnau o'r hyn y set ddata hon yw. 684 00:40:14,190 --> 00:40:21,730 Felly mae hwn yn wladwriaeth, pres04, ac yna i gyd yn wahanol math yma o golofnau. 685 00:40:21,730 --> 00:40:25,612 A beth sy'n ddiddorol yma, yr wyf yn dyfalu, yw eich bod yn 686 00:40:25,612 --> 00:40:27,945 Byddai cymryd yn ganiataol bod hwn yn edrych fel rhyw fath o etholiad. 687 00:40:27,945 --> 00:40:30,482 688 00:40:30,482 --> 00:40:32,190 Ac yr wyf yn dyfalu yn unig o gan edrych ar y ffeil 689 00:40:32,190 --> 00:40:41,070 enwi mae hyn yn rhyw fath o gasgliad data am ymgeiswyr neu bleidleiswyr 690 00:40:41,070 --> 00:40:44,920 a bleidleisiodd i lywyddion penodol neu ymgeiswyr llywydd 691 00:40:44,920 --> 00:40:46,550 ar gyfer yr etholiad 2004. 692 00:40:46,550 --> 00:40:52,920 >> Felly dyma gwerthoedd 1, 2 felly un ffordd o storio 693 00:40:52,920 --> 00:40:56,540 y llywydd ymgeiswyr yw eu henwau. 694 00:40:56,540 --> 00:40:59,780 Yn yr achos hwn, mae'n edrych fel eu bod yn werthoedd yn unig gyfanrif. 695 00:40:59,780 --> 00:41:04,030 Felly 2004, roedd Bush yn erbyn Kerry Yr wyf yn credu. 696 00:41:04,030 --> 00:41:09,010 Ac yn awr, gadewch i ni ddweud eich bod nid yn unig yn gwybod p'un 1 cyfateb i Bush neu 2 697 00:41:09,010 --> 00:41:11,703 yn cyfateb i Kerry neu a yn y blaen ac yn y blaen, dde? 698 00:41:11,703 --> 00:41:15,860 >> Ac mae hyn yn, dim ond i mi, yn broblem weddol gyffredin. 699 00:41:15,860 --> 00:41:18,230 Felly, beth allwch ei wneud yn yr achos hwn? 700 00:41:18,230 --> 00:41:20,000 Felly, gadewch i ni edrych ar yr holl bethau eraill hyn. 701 00:41:20,000 --> 00:41:22,790 >> wladwriaeth, dw i'n tybio hon dod o wahanol wladwriaethau. 702 00:41:22,790 --> 00:41:25,100 partyid, incwm. 703 00:41:25,100 --> 00:41:27,710 Gadewch i ni edrych ar partyid. 704 00:41:27,710 --> 00:41:32,800 Felly, efallai un peth y gallwch ei wneud yw yn edrych ar bob un o'r sylwadau 705 00:41:32,800 --> 00:41:36,250 sydd â partyid o Weriniaethol neu Democratiaid neu rywbeth. 706 00:41:36,250 --> 00:41:38,170 Felly gadewch i ni dim ond yn edrych ar yr hyn partyid yw. 707 00:41:38,170 --> 00:41:41,946 >> Felly dw i'n mynd i gymryd dat ac yna i ddim yn mynd 708 00:41:41,946 --> 00:41:47,960 i wneud hyn arwydd doler gweithredwr a wneuthum o'r blaen 709 00:41:47,960 --> 00:41:50,770 ac mae hyn yn mynd i is-set i'r golofn. 710 00:41:50,770 --> 00:41:57,760 Ac yna dwi'n mynd i fod yn bennaeth hyn yn 20, dim ond i weld beth mae hyn yn edrych fel. 711 00:41:57,760 --> 00:42:00,170 >> Felly mae hyn yn unig yw criw o NAS. 712 00:42:00,170 --> 00:42:02,800 Felly, mewn geiriau eraill, mae gennych coll data am guys hyn. 713 00:42:02,800 --> 00:42:08,100 Ond byddwch hefyd yn sylwi ar hyn dat partyid yn ffactor 714 00:42:08,100 --> 00:42:10,030 felly mae hyn yn rhoi gwahanol gategorïau chi. 715 00:42:10,030 --> 00:42:14,170 Felly, mewn geiriau eraill, gall gymryd partyid Democratiaid, Gweriniaethwyr, Independent, 716 00:42:14,170 --> 00:42:16,640 neu rywbeth arall. 717 00:42:16,640 --> 00:42:23,940 >> Felly, gadewch i ni fynd yn ei flaen a gadewch i ni weld pa rai o'r rhain yw-- oh, OK. 718 00:42:23,940 --> 00:42:28,480 Felly dw i'n mynd i is-set i partyid ac yna 719 00:42:28,480 --> 00:42:32,780 yn edrych ar pa rai sy'n Democratiaid, er enghraifft. 720 00:42:32,780 --> 00:42:37,150 Mae hyn yn mynd i roi i chi yn Boole, mae Boole enfawr o TRUEs a FALSEs. 721 00:42:37,150 --> 00:42:41,630 >> Ac yn awr, gadewch i ni ddweud Rwyf am i is-set i'r guys hyn. 722 00:42:41,630 --> 00:42:47,260 Felly, mae hyn yn mynd i gymryd fy dat a is-set i ba bynnag sylwadau 723 00:42:47,260 --> 00:42:48,910 rhaid hafal partyid hafal Democratiaid. 724 00:42:48,910 --> 00:42:52,830 725 00:42:52,830 --> 00:42:55,180 Ac mae hyn yn eithaf hir oherwydd bod mae cynifer ohonynt. 726 00:42:55,180 --> 00:42:59,060 Felly nawr, dw i'n mynd i fod yn bennaeth hyn mewn 20. 727 00:42:59,060 --> 00:43:05,690 728 00:43:05,690 --> 00:43:11,270 >> Ac fel y byddwch yn sylwi, yn hafal gyfartal yn ddiddorol gan fod eich bod yn 729 00:43:11,270 --> 00:43:13,250 already-- byddwch hefyd yn cynnwys y NAS. 730 00:43:13,250 --> 00:43:19,010 Felly, yn yr achos hwn, rydych yn dal i fethu gael unrhyw wybodaeth oherwydd erbyn hyn mae gennych NAS 731 00:43:19,010 --> 00:43:22,650 ac ch jyst eisiau gweld pa un o'r arsylwi yn cyfateb i Democratiaid 732 00:43:22,650 --> 00:43:24,670 ac nid yw'r rhain coll gwerthoedd eu hunain. 733 00:43:24,670 --> 00:43:27,680 Felly, sut y byddech yn cael gwared ar NAS hyn? 734 00:43:27,680 --> 00:43:36,410 >> Felly dyma Im 'jyst yn ddefnyddio'r allwedd i fyny ar fy cyrchwr a wedyn yn dweud symud o gwmpas. 735 00:43:36,410 --> 00:43:39,778 Ac yna dyma Im 'jyst yn mynd i ddweud is.na datpartyid. 736 00:43:39,778 --> 00:43:48,970 737 00:43:48,970 --> 00:43:52,720 Felly a'r hwn a bydd yn cymryd dau fector Boole wahanol 738 00:43:52,720 --> 00:43:57,160 ac yn dweud ei fod yn mynd i fod yn Gwir a gau, er enghraifft. 739 00:43:57,160 --> 00:43:59,190 Felly, mae'n mynd i wneud gydran-ddoeth hwn. 740 00:43:59,190 --> 00:44:02,910 Felly dyma i ddim yn dweud cymryd y ffrâm data, is-set 741 00:44:02,910 --> 00:44:10,170 at y rhai sy'n cyfateb i Democratiaid, a symud unrhyw un ohonynt nad ydynt NA. 742 00:44:10,170 --> 00:44:13,540 >> Felly, dylai will-- hwn rhoi rhywbeth i chi. 743 00:44:13,540 --> 00:44:16,540 744 00:44:16,540 --> 00:44:17,600 Gadewch i ni weld is.na. 745 00:44:17,600 --> 00:44:24,670 746 00:44:24,670 --> 00:44:27,690 Gadewch i ni geisio datpartyid is.na. 747 00:44:27,690 --> 00:44:36,290 748 00:44:36,290 --> 00:44:45,290 A dylai hyn roi you-- sorry-- dim ond fector Boole. 749 00:44:45,290 --> 00:44:49,260 Ac yna, am ei fod mor hir, Rydw i'n mynd i is-set at 20. 750 00:44:49,260 --> 00:44:49,760 OK. 751 00:44:49,760 --> 00:44:51,570 Felly, dylai hyn weithio. 752 00:44:51,570 --> 00:44:54,700 >> A bydd hyn yn un hefyd yn TRUEs. 753 00:44:54,700 --> 00:45:01,830 Ah, felly mae fy gwall yma yw bod I'm-- fy mod defnyddiwch C ++ a R gyfnewidiol felly rwy'n gwneud 754 00:45:01,830 --> 00:45:03,590 camgymeriad hwn drwy'r amser. 755 00:45:03,590 --> 00:45:05,807 Mae'r a'r gweithredwr yn mewn gwirionedd yr un rydych am. 756 00:45:05,807 --> 00:45:08,140 Nid ydych am i ddefnyddio dau ampersands, dim ond un sengl. 757 00:45:08,140 --> 00:45:14,970 758 00:45:14,970 --> 00:45:17,010 OK. 759 00:45:17,010 --> 00:45:18,140 >> Felly, gadewch i ni weld. 760 00:45:18,140 --> 00:45:20,930 761 00:45:20,930 --> 00:45:23,920 Felly, rydym yn subsetted at y partyid ble maen nhw'n Democratiaid 762 00:45:23,920 --> 00:45:25,300 ac nid ydynt yn colli gwerthoedd. 763 00:45:25,300 --> 00:45:27,690 Ac yn awr gadewch i ni edrych ar pa rai y maent yn pleidleisio o blaid. 764 00:45:27,690 --> 00:45:31,530 Felly, mae'n ymddangos fel y rhan fwyaf ohonynt yn pleidleisio o blaid 1. 765 00:45:31,530 --> 00:45:36,090 Felly dw i'n mynd i fynd yn ei flaen ac yn dweud bod yn Kerry. 766 00:45:36,090 --> 00:45:39,507 >> Ac yn yr un modd, gallwch hefyd yn mynd i Weriniaethol 767 00:45:39,507 --> 00:45:41,090 a gobeithio, dylai hyn roi i chi 2.. 768 00:45:41,090 --> 00:45:49,730 769 00:45:49,730 --> 00:45:51,770 Dim ond bagad o wahanol colofnau. 770 00:45:51,770 --> 00:45:53,070 Ac yn wir, mae'n 2.. 771 00:45:53,070 --> 00:45:55,750 Felly partyid pob Gweriniaethwyr, mae'r rhan fwyaf ohonynt yn pleidleisio am 2. 772 00:45:55,750 --> 00:45:58,390 >> Felly, mae'n ymddangos fel, dim ond drwy edrych ar hyn, 773 00:45:58,390 --> 00:46:00,600 Weriniaethol yn mynd i fod a very-- neu'r partyid 774 00:46:00,600 --> 00:46:02,790 yn mynd i fod yn iawn ffactor mawr wrth benderfynu 775 00:46:02,790 --> 00:46:05,420 pa ymgeisydd eu bod yn mynd i bleidleisio. 776 00:46:05,420 --> 00:46:07,120 Ac mae hyn yn amlwg yn wir yn gyffredinol. 777 00:46:07,120 --> 00:46:10,139 Ac mae hyn yn cyd-fynd â'ch greddf, wrth gwrs. 778 00:46:10,139 --> 00:46:11,930 Felly, mae'n ymddangos fel fy mod rhedeg allan o amser, felly 779 00:46:11,930 --> 00:46:17,040 gadewch i jyst ddylai mi fynd yn ei flaen ac yn dangos rhai lluniau cyflym. 780 00:46:17,040 --> 00:46:21,120 Felly dyma rhywbeth sy'n ychydig yn mwy cymhleth gyda delweddu. 781 00:46:21,120 --> 00:46:26,450 Felly, yn yr achos hwn, mae hyn yn iawn dadansoddiad syml o ddim ond gwirio hyn y 782 00:46:26,450 --> 00:46:28,500 y llywydd '04 yw. 783 00:46:28,500 --> 00:46:33,920 >> Felly, yn yr achos hwn, gadewch i ni ddweud eich yn awyddus i ateb y cwestiwn hwn. 784 00:46:33,920 --> 00:46:38,540 Felly mae'n debyg ein bod eisiau gwybod y pleidleisio ymddygiad yn yr etholiad 2004 yn llywydd 785 00:46:38,540 --> 00:46:41,170 a sut mae hynny'n amrywio yn ôl hil. 786 00:46:41,170 --> 00:46:44,380 Felly, nid yn unig ydych chi eisiau gweld y patrwm pleidleisio, 787 00:46:44,380 --> 00:46:47,860 ond eich bod yn awyddus i is-set o bob un hil a math o crynhoi hynny. 788 00:46:47,860 --> 00:46:50,770 A allwch chi ddweud yn unig trwy nodiant cymhleth hwn 789 00:46:50,770 --> 00:46:52,580 fod hyn yn fath o gael niwlog. 790 00:46:52,580 --> 00:46:56,390 >> Felly, un o'r R uwch pecynnau dyna hefyd fath o diweddar 791 00:46:56,390 --> 00:47:00,070 yn cael ei alw'n dplyr. 792 00:47:00,070 --> 00:47:03,060 Felly mae'n yr un yma yn iawn yma. 793 00:47:03,060 --> 00:47:08,080 A ggplot2 ggg-- yn unig yw n glws ffordd o wneud yn well visualizations 794 00:47:08,080 --> 00:47:09,400 na'r un adeiledig yn. 795 00:47:09,400 --> 00:47:11,108 >> Felly dw i'n mynd i lwytho y ddau lyfrgelloedd. 796 00:47:11,108 --> 00:47:13,200 797 00:47:13,200 --> 00:47:16,950 Ac yna, dw i'n mynd i fynd ymlaen a hidla hon archa. 798 00:47:16,950 --> 00:47:19,050 Alli jyst trin hyn fel blwch du. 799 00:47:19,050 --> 00:47:23,460 >> Beth sy'n digwydd yw bod bibell hon gweithredwr yn pasio yn y ddadl hon 800 00:47:23,460 --> 00:47:24,110 i mewn yma. 801 00:47:24,110 --> 00:47:28,070 Felly rwy'n grŵp yn dweud gan dat hil ac yna llywydd 04. 802 00:47:28,070 --> 00:47:31,530 Ac yna, yr holl gorchmynion eraill hyn yn hidlo ac yna yn crynhoi 803 00:47:31,530 --> 00:47:34,081 lle rwy'n gwneud cyfrif a Yna, Im 'yn plotio yma. 804 00:47:34,081 --> 00:47:39,980 805 00:47:39,980 --> 00:47:42,500 OK oer. 806 00:47:42,500 --> 00:47:44,620 Felly, gadewch i ni fynd yn ei flaen ac gweld beth mae hyn yn edrych fel. 807 00:47:44,620 --> 00:47:52,280 808 00:47:52,280 --> 00:47:57,290 >> Felly beth sy'n digwydd yma yw fy mod dim ond plotio bob un o'r rasys ac yna 809 00:47:57,290 --> 00:47:59,670 pa rai y maent yn pleidleisio o blaid. 810 00:47:59,670 --> 00:48:03,492 A dau rhain yn wahanol gwerthoedd cyfateb i 2 a 1. 811 00:48:03,492 --> 00:48:05,325 Os ydych am fod yn fwy cain, gallwch hefyd 812 00:48:05,325 --> 00:48:11,770 dim ond nodi y 2 Kerry-- neu 2 yw'r Bush, ac yna mae 1 yn Kerry. 813 00:48:11,770 --> 00:48:13,700 A gallwch hefyd gael bod yn eich chwedl. 814 00:48:13,700 --> 00:48:17,410 >> A gallwch hefyd rannu graffiau bar hyn. 815 00:48:17,410 --> 00:48:19,480 Oherwydd bod un peth yn hynny, os byddwch yn sylwi, 816 00:48:19,480 --> 00:48:24,560 nid yw hyn yn hawdd iawn i'w adnabod pa un o'r rhain ddau werth yn fwy. 817 00:48:24,560 --> 00:48:27,920 Felly, un peth y byddech eisiau wneud yw cymryd yr ardal las 818 00:48:27,920 --> 00:48:31,855 a dim ond symud dros yma er mwyn i chi gallu cymharu y ddau ochr yn ochr. 819 00:48:31,855 --> 00:48:34,480 Ac yr wyf yn dyfalu dyna rhywbeth yr wyf Nid oes rhaid i amser i wneud ar hyn o bryd, 820 00:48:34,480 --> 00:48:36,660 ond mae hynny'n hawdd iawn i'w wneud hefyd. 821 00:48:36,660 --> 00:48:40,310 Alli jyst edrych i mewn y tudalennau dyn o ggplot. 822 00:48:40,310 --> 00:48:47,170 Er mwyn i chi yn unig yn ggplot fel hynny ac yn darllen i mewn i'r dudalen dyn. 823 00:48:47,170 --> 00:48:51,920 >> Felly, gadewch i mi jyst yn gyflym dangos i chi rai pethau cŵl. 824 00:48:51,920 --> 00:48:57,610 Gadewch i ni fynd yn ei flaen ac yn mynd i'r canlynol-- unig cais o ddysgu peiriant. 825 00:48:57,610 --> 00:49:02,450 Felly, gadewch i ni ddweud ein bod wedi tri y rhain pecynnau felly dwi'n mynd i lwytho y rhain yn. 826 00:49:02,450 --> 00:49:05,500 827 00:49:05,500 --> 00:49:09,170 Felly, mae hyn dim ond yn argraffu yn nodi rhai wybodaeth ar ôl i mi llwytho yn y peth. 828 00:49:09,170 --> 00:49:15,220 Felly, yr wyf yn dweud read.csv hwn, set ddata hon, ac yn awr 829 00:49:15,220 --> 00:49:18,940 Rydw i'n mynd i fynd yn ei flaen ac yn edrych a weld beth sydd y tu mewn set ddata hon. 830 00:49:18,940 --> 00:49:22,080 >> Felly, y 20 o arsylwadau cyntaf. 831 00:49:22,080 --> 00:49:27,190 Felly, Fi jyst cael X1, X2, a Y. Felly mae'n ymddangos fel criw o gwerthoedd hyn 832 00:49:27,190 --> 00:49:31,640 yn amrywio o efallai 20-80 neu hynny. 833 00:49:31,640 --> 00:49:37,700 Ac yna yn yr un modd ar gyfer X2 ac yna Y mae hyn yn ymddangos i fod labeli 0 ac 1. 834 00:49:37,700 --> 00:49:49,500 >> I wirio hyn, gallaf dim ond gwneud X1 data cryno. 835 00:49:49,500 --> 00:49:51,660 Ac yna yn yr un modd ar gyfer yr holl golofnau eraill hyn. 836 00:49:51,660 --> 00:49:55,300 Felly crynodeb yn ffordd gyflym o dim ond dangos i chi gwerthoedd cyflym. 837 00:49:55,300 --> 00:49:56,330 O, sori. 838 00:49:56,330 --> 00:49:58,440 Dylai hyn un fod Y. 839 00:49:58,440 --> 00:50:03,420 >> Felly, yn yr achos hwn, yn rhoi'r quantiles, canolrifau, maxes hefyd. 840 00:50:03,420 --> 00:50:07,130 Yn yr achos hwn, dataY, gallwch weld ei fod yn jyst yn mynd i fod yn 0 ac 1. 841 00:50:07,130 --> 00:50:10,100 Hefyd, y cymedr yn ei ddweud 0.6, dim ond yn golygu ei fod 842 00:50:10,100 --> 00:50:13,380 ymddangos fel gen i fwy nag 1s 0s. 843 00:50:13,380 --> 00:50:16,160 >> Felly, gadewch i mi fynd yn ei flaen ac yn dangos chi beth mae hyn yn edrych fel. 844 00:50:16,160 --> 00:50:17,470 Felly, Im 'jyst yn mynd i blotio hyn. 845 00:50:17,470 --> 00:50:22,852 846 00:50:22,852 --> 00:50:24,636 Gadewch i ni weld sut i glirio'r hyn. 847 00:50:24,636 --> 00:50:30,492 848 00:50:30,492 --> 00:50:31,468 Oh OK. 849 00:50:31,468 --> 00:50:35,840 850 00:50:35,840 --> 00:50:36,340 OK. 851 00:50:36,340 --> 00:50:37,590 >> Felly dyma sut mae'n edrych. 852 00:50:37,590 --> 00:50:46,310 Felly, mae'n ymddangos fel melyn yr wyf penodedig fel 0, ac yna goch i mi nodir fel 1s. 853 00:50:46,310 --> 00:50:52,190 Felly dyma mae'n edrych fel pwyntiau label ac mae'n 854 00:50:52,190 --> 00:50:56,410 ymddangos fel 'ch jyst eisiau rhywfaint o math o glystyru ar hyn. 855 00:50:56,410 --> 00:51:01,020 >> A gadewch i mi jyst mynd yn ei flaen ac yn dangos chi rai o swyddogaethau adeiledig yn hyn. 856 00:51:01,020 --> 00:51:03,580 Felly dyma yw lm. 857 00:51:03,580 --> 00:51:06,060 Felly, mae hyn yn unig yw ceisio i gyd-fynd linell i hyn. 858 00:51:06,060 --> 00:51:08,640 Felly beth yw'r ffordd orau y gallaf ffitio llinell o'r fath 859 00:51:08,640 --> 00:51:14,020 y bydd yn orau yn gwahanu y math hwn o glystyru. 860 00:51:14,020 --> 00:51:21,790 Ac yn ddelfrydol, gallwch weld yr wyf newydd yn rhedeg yr holl gorchmynion hyn 861 00:51:21,790 --> 00:51:25,450 ac yna, dw i'n mynd ymlaen ac ychwanegwch y llinell. 862 00:51:25,450 --> 00:51:28,970 >> Felly, mae hyn yn ymddangos fel y dyfalu gorau. 863 00:51:28,970 --> 00:51:34,150 Mae wedi cymryd yr un gorau sy'n lleihau'r y gwall wrth geisio ffitio y llinell hon. 864 00:51:34,150 --> 00:51:40,000 Yn amlwg, mae hyn yn edrych yn fath o da, ond nid yw'n gorau. 865 00:51:40,000 --> 00:51:43,130 A modelau llinol, yn gyffredinol, yn mynd i fod 866 00:51:43,130 --> 00:51:46,811 wirioneddol wych ar gyfer theori ac yn unig fath o adeiladu hanfodion peiriant 867 00:51:46,811 --> 00:51:47,310 dysgu. 868 00:51:47,310 --> 00:51:50,330 Ond yn ymarferol, rydych chi'n mynd i eisiau gwneud rhywbeth mwy cyffredinol. 869 00:51:50,330 --> 00:51:54,280 >> Felly, gallwch roi cynnig ar redeg rhywbeth o'r enw rhwydwaith nerfol. 870 00:51:54,280 --> 00:51:57,110 Mae'r pethau hyn yn yn gynyddol yn fwy cyffredin. 871 00:51:57,110 --> 00:52:00,530 Ac maent ond yn gweithio'n wych ar gyfer setiau data mawr. 872 00:52:00,530 --> 00:52:07,080 Felly, yn yr achos hwn, rydym yn unig have-- gadewch i ni see-- gennym nrow. 873 00:52:07,080 --> 00:52:09,010 Felly nrow yn unig yw dweud nifer o resi. 874 00:52:09,010 --> 00:52:11,790 Felly, yn yr achos hwn, yr wyf yn rhaid i 100 o arsylwadau. 875 00:52:11,790 --> 00:52:15,010 >> Felly, gadewch i mi fynd yn ei flaen ac gwneud rhwydwaith nerfol. 876 00:52:15,010 --> 00:52:18,620 Felly, mae hyn yn neis iawn oherwydd gallaf ddweud nnet 877 00:52:18,620 --> 00:52:21,767 ac yna i ddim yn llithro'n Y. Felly mae'r Y yn y golofn honno. 878 00:52:21,767 --> 00:52:23,850 Ac yna llithro'n ar y ddau newidyn arall. 879 00:52:23,850 --> 00:52:27,360 Felly, mae hyn yn fyrrach nodiant ar gyfer X1 a X2. 880 00:52:27,360 --> 00:52:29,741 >> Felly, gadewch i ni fynd yn ei flaen ac yn rhedeg hyn. 881 00:52:29,741 --> 00:52:30,240 O, sori. 882 00:52:30,240 --> 00:52:32,260 Mae angen i mi redeg hyn holl beth. 883 00:52:32,260 --> 00:52:37,500 Ac mae hyn yn unig yw argraffu nodiant am pa mor gyflym neu beidio gyflym y mae'n 884 00:52:37,500 --> 00:52:38,460 cydgyfeirio. 885 00:52:38,460 --> 00:52:41,420 Felly, mae'n edrych fel oedd yn cydgyfeirio. 886 00:52:41,420 --> 00:52:44,970 Felly, gadewch i mi fynd yn ei flaen ac argraffu yr hyn y mae hyn yn edrych fel. 887 00:52:44,970 --> 00:52:51,260 >> Gweler dyma y llun a dyma yn cyfuchlin yn dangos pa mor dda y mae'n ffitio. 888 00:52:51,260 --> 00:52:56,380 Ac mae hyn yn just-- gallwch weld hyn bod hyn yn iawn, yn neis iawn. 889 00:52:56,380 --> 00:52:59,400 Gallai hyd yn oed fod yn overfitting, ond gallwch hefyd 890 00:52:59,400 --> 00:53:03,390 yn cyfrif am hyn gyda eraill technegau fel traws-ddilysu. 891 00:53:03,390 --> 00:53:06,180 Ac mae'r rhain hefyd yn cael eu hadeiladu i mewn R. 892 00:53:06,180 --> 00:53:09,170 >> A gadewch i mi jyst yn dangos i chi cefnogi beiriant fector. 893 00:53:09,170 --> 00:53:12,470 Mae hyn yn un arall 'n sylweddol gyffredin techneg mewn dysgu peiriant. 894 00:53:12,470 --> 00:53:18,550 Mae'n debyg iawn i fodelau llinol, ond mae'n defnyddio hyn a elwir yn ddull cnewyllyn. 895 00:53:18,550 --> 00:53:22,790 A gadewch i ni weld pa mor dda y mae hynny'n ei wneud. 896 00:53:22,790 --> 00:53:26,430 Felly, yr un yma yn debyg iawn i'r ffordd yn dda rhwydwaith nerfol yn perfformio, 897 00:53:26,430 --> 00:53:27,900 ond mae'n llawer mwy llyfn. 898 00:53:27,900 --> 00:53:35,740 Ac mae hyn yn seiliedig i ffwrdd o what-- sut SVMs gwaith. 899 00:53:35,740 --> 00:53:40,250 >> Felly mae hyn yn unig yw iawn trosolwg cyflym o rai 900 00:53:40,250 --> 00:53:43,822 o'r swyddogaethau adeiledig yn y gallwch ei wneud a hefyd rhai o'r archwilio data. 901 00:53:43,822 --> 00:53:45,905 Felly, gadewch i mi jyst mynd yn ei flaen ac yn mynd yn ôl at y sleidiau. 902 00:53:45,905 --> 00:53:50,290 903 00:53:50,290 --> 00:53:53,670 >> Felly yn amlwg, mae hyn yn Nid yw gynhwysfawr iawn. 904 00:53:53,670 --> 00:53:57,140 Ac mae hyn yn wir yn unig yw ymlid dangos i chi beth y gallwch chi wir yn ei wneud yn R. 905 00:53:57,140 --> 00:53:59,100 Felly, os byddech yn union fel i ddysgu mwy, yma 906 00:53:59,100 --> 00:54:01,210 yn griw o wahanol adnoddau. 907 00:54:01,210 --> 00:54:06,890 >> Felly, os ydych yn hoff o werslyfrau neu eich bod yn dim ond hoff o ddarllen pethau ar-lein, 908 00:54:06,890 --> 00:54:09,670 yna mae hyn yn wych un gan Hadley Wickham, 909 00:54:09,670 --> 00:54:13,010 sydd hefyd yn creu hyn i gyd pecynnau 'n sylweddol oera. 910 00:54:13,010 --> 00:54:17,420 Os ydych yn hoff o fideos, yna Berkeley Mae gan bootcamp anhygoel 911 00:54:17,420 --> 00:54:21,060 dyna several-- dyna'r fath o hir. 912 00:54:21,060 --> 00:54:24,210 A bydd yn eich dysgu bron popeth yr hoffech ei wybod am R. 913 00:54:24,210 --> 00:54:27,770 >> Ac yn yr un modd, mae Codeacademy a phob math arall yma 914 00:54:27,770 --> 00:54:29,414 gwefannau rhyngweithiol. 915 00:54:29,414 --> 00:54:31,580 Maent hefyd yn cael common-- mwy a mwy cyffredin. 916 00:54:31,580 --> 00:54:33,749 Felly, mae hyn yn debyg iawn i Codeacademy. 917 00:54:33,749 --> 00:54:35,790 Ac yn olaf, os ydych yn unig eisiau Cymunedol a helpu, 918 00:54:35,790 --> 00:54:38,800 mae'r rhain yn griw o bethau y gallwch fynd iddo. 919 00:54:38,800 --> 00:54:40,880 Yn amlwg, rydym yn dal i defnyddio rhestrau postio, dim ond 920 00:54:40,880 --> 00:54:44,860 fel bron bob eraill cymuned iaith raglennu. 921 00:54:44,860 --> 00:54:47,880 Ac mae #rstats, mae hyn yn ein cymuned Twitter. 922 00:54:47,880 --> 00:54:49,580 Dyna mewn gwirionedd yn eithaf cyffredin. 923 00:54:49,580 --> 00:54:50,850 Ac yna y defnyddiwr! 924 00:54:50,850 --> 00:54:52,340 Yn unig yw ein cynhadledd. 925 00:54:52,340 --> 00:54:55,390 >> Ac yna, wrth gwrs, gallwch ddefnyddio'r holl rhain yn holi ac ateb pethau eraill, 926 00:54:55,390 --> 00:54:57,680 fel Stack Gorlif, Google, ac yna GitHub. 927 00:54:57,680 --> 00:55:00,490 Gan fod y rhan fwyaf o'r pecynnau hyn ac mae llawer o'r gymuned 928 00:55:00,490 --> 00:55:03,420 Bydd yn cael ei canolbwyntio ar ddatblygu Cod am ei fod yn ffynhonnell agored. 929 00:55:03,420 --> 00:55:05,856 Ac 'i' jyst 'n sylweddol' n glws ar GitHub. 930 00:55:05,856 --> 00:55:08,730 Ac yn olaf, gallwch gysylltu â mi os 'ch jyst gennych unrhyw gwestiynau cyflym. 931 00:55:08,730 --> 00:55:13,530 Felly, gallwch ddod o hyd i mi ar Twitter yma, fy ngwefan, a dim ond fy e-bost. 932 00:55:13,530 --> 00:55:17,840 Felly, gobeithio, a oedd something-- dim ond ymlid byr 933 00:55:17,840 --> 00:55:20,900 o'r hyn sydd mewn gwirionedd R gallu gwneud. 934 00:55:20,900 --> 00:55:23,990 A gobeithio, 'ch jyst atalfa i maes y tair dolen ganlynol 935 00:55:23,990 --> 00:55:25,760 a gweld beth y gallwch ei wneud yn fwy. 936 00:55:25,760 --> 00:55:28,130 Ac yr wyf yn dyfalu mai dim ond am y peth. 937 00:55:28,130 --> 00:55:28,630 Diolch. 938 00:55:28,630 --> 00:55:30,780 >> [Cymeradwyaeth] 939 00:55:30,780 --> 00:55:31,968