1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: Still wyf credu bod rhai fideo cyffrous 3 00:00:07,690 --> 00:00:12,570 a gynhyrchwyd gan ymgynghoriaeth proffesiynol sy'n defnyddio R lawer yn ei waith. 4 00:00:12,570 --> 00:00:16,329 >> Adroddwr: Beth sydd y tu ôl i'r ystadegau, y analytics, a'r visualizations 5 00:00:16,329 --> 00:00:19,770 gwyddonwyr data mwyaf disglair y heddiw ac arweinwyr busnes yn dibynnu ar 6 00:00:19,770 --> 00:00:22,012 i wneud penderfyniadau pwerus? 7 00:00:22,012 --> 00:00:23,540 Efallai na fyddwch bob amser yn ei weld. 8 00:00:23,540 --> 00:00:24,790 Ond mae'n yno. 9 00:00:24,790 --> 00:00:29,460 Mae'n cael ei alw R, cod agored R-- y iaith raglennu ystadegol 10 00:00:29,460 --> 00:00:32,630 bod arbenigwyr y data yn y byd gorddefnydd am bopeth 11 00:00:32,630 --> 00:00:35,350 o fapio eang cymdeithasol a thueddiadau marchnata ar-lein 12 00:00:35,350 --> 00:00:39,210 i ddatblygu'r ariannol a'r hinsawdd modelau sy'n helpu i yrru ein heconomïau 13 00:00:39,210 --> 00:00:40,780 a chymunedau. 14 00:00:40,780 --> 00:00:44,910 >> Ond beth yn union yw R a lle oedd R yn dechrau? 15 00:00:44,910 --> 00:00:48,620 Wel yn wreiddiol, dechreuodd R yma gyda dau athro 16 00:00:48,620 --> 00:00:51,950 oedd eisiau ystadegol gwell llwyfan ar gyfer eu myfyrwyr. 17 00:00:51,950 --> 00:00:56,030 Felly, maent yn creu un modelu ar ôl yr iaith ystadegol S. 18 00:00:56,030 --> 00:01:00,480 Maent, ynghyd â llawer o rai eraill, gedwir yn gweithio ar a defnyddio R, 19 00:01:00,480 --> 00:01:05,489 creu offer ar gyfer R a dod o hyd ceisiadau newydd am R bob dydd. 20 00:01:05,489 --> 00:01:07,750 >> Diolch i hyn yw ymdrech gymunedol ledled y byd, 21 00:01:07,750 --> 00:01:11,850 R gedwir tyfu gyda miloedd o lyfrgelloedd a grëwyd gan ddefnyddwyr a adeiladwyd 22 00:01:11,850 --> 00:01:15,500 i wella R ymarferoldeb a ffynonellau-dorf dilysu ansawdd 23 00:01:15,500 --> 00:01:19,740 a chefnogaeth gan y mwyaf cydnabyddedig arweinwyr y diwydiant ym mhob maes sy'n 24 00:01:19,740 --> 00:01:25,040 yn defnyddio R. Pa yn wych, oherwydd R yw'r gorau ar yr hyn y mae'n ei wneud. 25 00:01:25,040 --> 00:01:28,540 Egin arbenigwyr yn gyflym ac yn hawdd dehongli, rhyngweithio gyda, 26 00:01:28,540 --> 00:01:33,790 a delweddu data yn dangos eu gyflym gymuned gynyddol o ddefnyddwyr ledled y byd R 27 00:01:33,790 --> 00:01:36,380 a gweld sut y ffynhonnell agored R yn parhau i lunio 28 00:01:36,380 --> 00:01:39,340 dyfodol ystadegol dadansoddi a gwyddoniaeth data. 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR HARRIS: OK, mawr. 31 00:01:47,710 --> 00:01:50,360 Felly fy nghyflwyniad hun Bydd fod ychydig yn fwy sobr. 32 00:01:50,360 --> 00:01:54,380 Ni fydd yn golygu bod llawer cerddoriaeth gefndir cyffrous. 33 00:01:54,380 --> 00:01:59,160 Ond fel y gwelsoch yn y fideo, R yn didoli o iaith raglen diben cyffredinol. 34 00:01:59,160 --> 00:02:03,720 Ond mae'n ei greu yn bennaf ar gyfer gwaith ystadegol. 35 00:02:03,720 --> 00:02:07,980 >> Felly, mae wedi'i dylunio ar gyfer ystadegau, ar gyfer dadansoddi data, er cloddio data. 36 00:02:07,980 --> 00:02:12,420 Ac fel y gallwch weld hyn mewn llawer o y dewisiadau dylunio fod y gwneuthurwyr o R 37 00:02:12,420 --> 00:02:13,320 gwneud. 38 00:02:13,320 --> 00:02:15,472 Mae'n gynllunio am i raddau helaeth, pobl nad ydynt yn 39 00:02:15,472 --> 00:02:17,930 arbenigwyr mewn rhaglenni, sydd yn unig codi rhaglennu 40 00:02:17,930 --> 00:02:23,460 ar yr ochr er mwyn iddynt wneud eu gwaith mewn gwyddoniaeth gymdeithasol neu mewn ystadegau 41 00:02:23,460 --> 00:02:25,440 neu beth bynnag. 42 00:02:25,440 --> 00:02:27,850 >> Mae ganddi lawer o iawn gwahaniaethau pwysig o C. 43 00:02:27,850 --> 00:02:33,200 Ond mae'r gystrawen a'r patrymau ei fod yn defnyddio yr un fath fwy neu lai. 44 00:02:33,200 --> 00:02:36,830 A dylech deimlo 'n bert llawer yn y cartref dde oddi ar y ystlumod. 45 00:02:36,830 --> 00:02:38,520 Mae'n iaith hanfodol. 46 00:02:38,520 --> 00:02:40,260 >> Peidiwch â phoeni gormod am hynny os nad ydych yn gwybod y term. 47 00:02:40,260 --> 00:02:42,676 Ond mae gwahaniaeth rhwng hanfodol, declarative, 48 00:02:42,676 --> 00:02:43,810 a swyddogaethol. 49 00:02:43,810 --> 00:02:47,600 Hanfodol unig yn golygu eich bod yn gwneud datganiadau sydd yn y bôn gorchmynion. 50 00:02:47,600 --> 00:02:52,340 Ac yna y cyfieithydd neu'r cyfrifiadur yn dilyn eu fesul un. 51 00:02:52,340 --> 00:02:56,630 Mae wedi teipio wan, mae yna unrhyw ddatganiadau teipiwch R. 52 00:02:56,630 --> 00:02:59,130 >> Ac yna y llinellau rhwng gwahanol fathau 53 00:02:59,130 --> 00:03:03,920 yn ychydig yn fwy rhydd nag eu bod yn C, er enghraifft. 54 00:03:03,920 --> 00:03:06,450 Ac fel y dywedais, mae cyfleusterau helaeth iawn 55 00:03:06,450 --> 00:03:15,610 ar gyfer graffio, am ystadegol dadansoddi, ar gyfer cloddio data. 56 00:03:15,610 --> 00:03:19,540 Y ddau hyn yn cael eu hadeiladu i mewn i'r iaith a, fel y dywedodd y fideo, 57 00:03:19,540 --> 00:03:23,680 miloedd o lyfrgelloedd trydydd parti sy'n gallwch lawrlwytho a defnyddio rhad ac am ddim 58 00:03:23,680 --> 00:03:25,340 ag amodau'r drwydded llac iawn. 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> Felly, yn gyffredinol, byddwn i'n argymell eich bod yn edrych ar y rhain ddau lyfr 61 00:03:31,500 --> 00:03:34,610 os ydych yn mynd i weithio ar R. One ohonynt yw'r swyddogol R ddechreuwyr 62 00:03:34,610 --> 00:03:35,110 arwain. 63 00:03:35,110 --> 00:03:38,660 Mae'n cael ei gynnal gan y datblygwyr craidd R. 64 00:03:38,660 --> 00:03:42,400 Gallwch lawrlwytho eto, yn rhad ac am codi tâl ac yn gyfreithiol ar y ddolen yno. 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 Mae'r holl y sleidiau hyn yn mynd i fynd i fyny ar y rhyngrwyd, ar wefan CS50 67 00:03:49,869 --> 00:03:50,660 ar ôl hyn yn cael ei wneud. 68 00:03:50,660 --> 00:03:53,690 Felly, nid oes angen i gopïo pethau i lawr wyllt. 69 00:03:53,690 --> 00:03:56,800 >> Mae'r un arall yn werslyfr gan Cosma Shalizi, 70 00:03:56,800 --> 00:04:00,100 sydd yn athro ystadegau ar Carnegie Mellon, a elwir Data Uwch 71 00:04:00,100 --> 00:04:02,160 Dadansoddiad o Pwynt elfennol o View. 72 00:04:02,160 --> 00:04:04,010 Nid yw hyn yn bennaf llyfr R. 73 00:04:04,010 --> 00:04:07,130 Mae'n llyfr ystadegau a ei fod yn llyfr dadansoddi data. 74 00:04:07,130 --> 00:04:11,990 Ond mae'n hygyrch iawn i bobl sy'n fod â modicum o wybodaeth ystadegau. 75 00:04:11,990 --> 00:04:13,750 >> Nid wyf erioed wedi dilyn cwrs ffurfiol. 76 00:04:13,750 --> 00:04:17,269 Fi jyst yn gwybod darnau a darnau o wahanol bynciau perthynol 77 00:04:17,269 --> 00:04:18,579 fy mod i wedi cymryd cyrsiau mewn. 78 00:04:18,579 --> 00:04:21,839 Ac yr wyf yn gallu deall mae yn iawn. 79 00:04:21,839 --> 00:04:25,630 >> Mae'r holl ffigurau yn cael eu rhoi yn R. Maent yn cael eu gwneud mewn ymchwil 80 00:04:25,630 --> 00:04:30,280 ac maent hefyd yn cael rhestrau cod o dan bob ffigur sy'n dweud wrthych 81 00:04:30,280 --> 00:04:33,270 sut yr ydych yn gwneud pob ffigur gyda R cod. 82 00:04:33,270 --> 00:04:37,400 A dyna ddefnyddiol iawn os ydych yn ceisio efelychu 83 00:04:37,400 --> 00:04:38,650 rhywfaint o ffigur yr ydych yn gweld mewn llyfr. 84 00:04:38,650 --> 00:04:47,840 >> A llwytho i lawr rhad ac am ddim eto stat.cmu.edu/cshalizi/ Mae'n ddrwg gennym, 85 00:04:47,840 --> 00:04:50,230 y dylid eu slaes cshalizi tilde. 86 00:04:50,230 --> 00:04:53,150 'N annhymerus' gwneud yn siwr i gywiro hynny pan fydd y sleidiau swyddogol yn mynd i fyny. 87 00:04:53,150 --> 00:04:57,000 / ADAfaEPoV sydd ychydig y acronym o'r teitl llyfr. 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> R caveats-- Felly cyffredinol Mae gan lawer o alluoedd. 90 00:05:02,500 --> 00:05:05,331 Rydw i'n unig yn mynd i fod yn gallu ymdrin â yr wyneb o lawer o bethau. 91 00:05:05,331 --> 00:05:08,580 Hefyd y rhan gyntaf y seminar yn mynd i fod yn dipyn o tomen data. 92 00:05:08,580 --> 00:05:11,437 Rwy'n eithaf ddrwg gennyf am hynny. 93 00:05:11,437 --> 00:05:13,770 Yn y bôn, dw i'n mynd i yn eich cyflwyno i lawer o bethau 94 00:05:13,770 --> 00:05:15,350 dde oddi ar y ystlumod, yn mynd cyn gynted â phosibl. 95 00:05:15,350 --> 00:05:17,058 Ac yna rydym yn cyrraedd y rhan hwyl, sydd yn 96 00:05:17,058 --> 00:05:20,570 y demo lle gallaf ddangos popeth yr ydych yn ein bod ni wedi trafod ar y sgrin. 97 00:05:20,570 --> 00:05:23,321 A gallwch chwarae o gwmpas ar eich pen eich hun. 98 00:05:23,321 --> 00:05:26,070 Felly mae mynd i fod yn llawer o stwff technegol taflu i fyny ar yma. 99 00:05:26,070 --> 00:05:28,060 Peidiwch â phoeni am gopïo popeth i lawr. 100 00:05:28,060 --> 00:05:31,740 Gan fod A, gallwch gael yr holl stwff ar y wefan CS50 yn nes ymlaen. 101 00:05:31,740 --> 00:05:37,780 A B, nid yw'n wir bod yn bwysig i gofio hyn gan y sleidiau. 102 00:05:37,780 --> 00:05:40,462 Mae'n fwy pwysig eich bod yn cael rhywfaint o gyfleuster greddfol ag ef 103 00:05:40,462 --> 00:05:44,220 ac a ddaw o ddim ond chwarae o gwmpas. 104 00:05:44,220 --> 00:05:45,720 >> Felly pam defnyddio R? 105 00:05:45,720 --> 00:05:49,440 Yn syml, os oes gennych brosiect sy'n yn golygu cloddio setiau data mawr, data 106 00:05:49,440 --> 00:05:52,664 delweddu, chi Dylai ddefnyddio R. Os ydych chi'n 107 00:05:52,664 --> 00:05:55,830 gwneud dadansoddiadau ystadegol cymhleth, fyddai'n anodd i yn Excel, 108 00:05:55,830 --> 00:05:58,010 er enghraifft, byddai'n hefyd yn cael ei good-- hefyd 109 00:05:58,010 --> 00:06:00,506 os ydych chi'n gwneud ystadegol dadansoddiad sy'n awtomataidd. 110 00:06:00,506 --> 00:06:02,130 Lets 'ddeud eich bod yn cynnal gwefan. 111 00:06:02,130 --> 00:06:06,320 Ac ydych am ddarllen y log gweinydd bob dydd ac yn llunio rhywfaint rhestr, 112 00:06:06,320 --> 00:06:10,320 fel y gwledydd uchaf sy'n eich defnyddwyr yn dod o, 113 00:06:10,320 --> 00:06:15,100 rhai ystadegau cryno ar ba mor hir maent yn ei wario ar eich gwefan neu beth bynnag. 114 00:06:15,100 --> 00:06:16,910 A ydych eisiau rhedeg hyn bob dydd. 115 00:06:16,910 --> 00:06:20,280 >> Nawr, os ydych yn gwneud hyn yn Excel, byddai'n rhaid i chi fynd at eich log gweinydd, 116 00:06:20,280 --> 00:06:23,490 mewnforio hynny i mewn i Excel taenlen data, 117 00:06:23,490 --> 00:06:24,910 rhedeg yr holl dadansoddiad llaw. 118 00:06:24,910 --> 00:06:27,100 Gyda R, gallwch ysgrifennu un sgript. 119 00:06:27,100 --> 00:06:29,520 Atodlen i redeg bob dydd gan eich system weithredu. 120 00:06:29,520 --> 00:06:33,657 Ac yna bob nos am 2:00 AC, neu pryd bynnag y byddwch atodlen iddo i redeg, 121 00:06:33,657 --> 00:06:35,990 bydd yn edrych trwy eich traffig ar y rhyngrwyd ar gyfer y diwrnod hwnnw. 122 00:06:35,990 --> 00:06:39,010 Ac yna erbyn y diwrnod nesaf, wnewch chi helpu cael yr adroddiad sgleiniog, newydd 123 00:06:39,010 --> 00:06:41,710 neu beth bynnag gyda phob un o'r wybodaeth yr ydych yn gofyn amdani. 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> Felly y bôn R hon ar gyfer Cisco rhaglennu erbyn dadansoddiad Cisco. 126 00:06:50,217 --> 00:06:51,050 Rhagarweiniol yn cael ei wneud. 127 00:06:51,050 --> 00:06:53,104 Gadewch i ni fynd i mewn i'r pethau go iawn. 128 00:06:53,104 --> 00:06:55,020 Felly mae tri go iawn mathau yn yr iaith. 129 00:06:55,020 --> 00:06:56,120 Mae math rhifol. 130 00:06:56,120 --> 00:07:01,250 Mae fath o wahaniaeth rhwng cyfanrifau a phwyntiau fel y bo'r angen, 131 00:07:01,250 --> 00:07:02,769 ond nid mewn gwirionedd. 132 00:07:02,769 --> 00:07:04,560 Mae 'na gymeriad deipio, sef llinynnau. 133 00:07:04,560 --> 00:07:07,100 Ac mae 'na rhesymegol deipio, sydd yn Booleans. 134 00:07:07,100 --> 00:07:11,080 >> A gallwch drosi rhwng y mathau gan ddefnyddio swyddogaethau hyn fel rhifol, 135 00:07:11,080 --> 00:07:15,220 fel cymeriad, fel rhesymegol. 136 00:07:15,220 --> 00:07:17,510 Os byddwch yn ffonio, er enghraifft, fel rhifol ar linyn, 137 00:07:17,510 --> 00:07:20,030 bydd yn ceisio darllen y llinyn fel rhif, yr un ffordd 138 00:07:20,030 --> 00:07:25,897 hynny a2i a scanf yn ei wneud, a C. Os eich ffonio fel rhifol ar cywir neu anghywir 139 00:07:25,897 --> 00:07:26,980 bydd yn newid i 1 neu 0. 140 00:07:26,980 --> 00:07:29,110 Os byddwch yn galw fel cymeriad ar unrhyw beth y mae'n chi helpu 141 00:07:29,110 --> 00:07:32,550 trosi hynny i mewn i cynrychiolaeth llinyn. 142 00:07:32,550 --> 00:07:34,990 >> Ac yna mae fectorau a matricsau. 143 00:07:34,990 --> 00:07:37,580 Felly fectorau yn y bôn Araeau 1 dimensiwn. 144 00:07:37,580 --> 00:07:40,600 Maent yn yr hyn a alwn yn araeau C. Matricsau, araeau 2 ddimensiwn. 145 00:07:40,600 --> 00:07:42,350 Ac yna uwch araeau dimensiwn gallwch 146 00:07:42,350 --> 00:07:48,560 3, 4, 5 dimensiwn neu beth bynnag o werthoedd rhifol, o linynnau, 147 00:07:48,560 --> 00:07:52,860 gwerthoedd rhesymegol. 148 00:07:52,860 --> 00:07:55,380 >> Mae gan restrau sy'n Chi rhyw fath o amrywiaeth cysylltiadol. 149 00:07:55,380 --> 00:07:57,390 'N annhymerus' mynd i mewn i hynny ychydig. 150 00:07:57,390 --> 00:07:59,390 Felly, un peth pwysig hynny tripiau pobl hyd yn R 151 00:07:59,390 --> 00:08:01,470 yw nad oes unrhyw mathau go iawn, pur atomig. 152 00:08:01,470 --> 00:08:05,870 Does dim gwahaniaeth gwirioneddol rhwng nifer, fel gwerth rhifol, 153 00:08:05,870 --> 00:08:07,920 a rhestr o werthoedd rhifol. 154 00:08:07,920 --> 00:08:12,370 Gwerthoedd rhifol mewn gwirionedd y un fath â'r fectorau o hyd 1. 155 00:08:12,370 --> 00:08:14,959 Ac mae hyn yn nifer o goblygiadau pwysig. 156 00:08:14,959 --> 00:08:17,500 Un, mae'n golygu y gallwch ei wneud pethau yn hawdd iawn sy'n cynnwys 157 00:08:17,500 --> 00:08:21,037 fel ychwanegu rhif i fector. 158 00:08:21,037 --> 00:08:23,120 R Bydd y bôn ffigur beth ydych yn ei olygu wrth hynny. 159 00:08:23,120 --> 00:08:24,610 A byddaf yn dod i hynny mewn eiliad. 160 00:08:24,610 --> 00:08:27,930 Mae hefyd yn golygu does dim ffordd ar gyfer y math checker-- i'r graddau 161 00:08:27,930 --> 00:08:30,530 bod rhywbeth fel 'na yn bodoli yn R-- i ddweud 162 00:08:30,530 --> 00:08:33,780 pan fyddwch wedi pasio yng ngwerth sengl pan fydd yn disgwyl i vice amrywiaeth neu is. 163 00:08:33,780 --> 00:08:39,159 A all achosi peth od trafferthion fy mod yn rhedeg i mewn pan 164 00:08:39,159 --> 00:08:42,252 Roeddwn yn defnyddio R ystod fy swydd yr haf. 165 00:08:42,252 --> 00:08:43,710 Ac nid oes unrhyw arrays-math cymysg. 166 00:08:43,710 --> 00:08:46,543 Felly, ni allwch gael amrywiaeth yn y elfennau cyntaf yw, nid wyf yn gwybod, 167 00:08:46,543 --> 00:08:49,332 y llinyn "John" a'r ail elfen yn rhif 42. 168 00:08:49,332 --> 00:08:52,540 Os ydych yn ceisio gwneud hynny, yna byddwch yn cael popeth yn unig droi'n llinyn. 169 00:08:52,540 --> 00:08:54,760 Felly mae gennym llinyn John, llinyn 42. 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> Cystrawennol mor anarferol features-- y rhan fwyaf o o R gystrawen yn debyg iawn i C. 172 00:09:02,025 --> 00:09:04,690 Mae yna ychydig o wahaniaethau pwysig. 173 00:09:04,690 --> 00:09:05,620 Teipio yn wan iawn. 174 00:09:05,620 --> 00:09:07,360 Felly nid oes unrhyw ddatganiadau amrywiol. 175 00:09:07,360 --> 00:09:12,670 Aseiniad defnyddio'r rhyfedd gweithredwr gwall llai na cysylltnod. 176 00:09:12,670 --> 00:09:15,340 Sylwadau yn cael eu gyda marc hash. 177 00:09:15,340 --> 00:09:19,230 Amcana nawr dyddiau rydym yn galw ei hashtag Nid er nad yw hynny'n wir yn accurate-- 178 00:09:19,230 --> 00:09:21,810 y slaes dwbl. 179 00:09:21,810 --> 00:09:24,710 >> Gweddillion modiwlaidd yn cael eu gyda %% arwyddion. 180 00:09:24,710 --> 00:09:30,172 Is-adran cyfanrif yw gyda% /% sydd yn anodd iawn darllen pan mae'n ragwelir 181 00:09:30,172 --> 00:09:30,880 i fyny ar y sgrin. 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 Gallwch gael ystodau o gyfanrifau gyda'r colon. 184 00:09:37,200 --> 00:09:41,840 Felly bydd 2,5 rhoi fector i chi yr holl rifau 2 drwy 5. 185 00:09:41,840 --> 00:09:44,530 >> Araeau yn un-mynegeio, pa sgriwiau mae llawer o bobl 186 00:09:44,530 --> 00:09:47,540 i fyny os ydyn nhw o fwy ieithoedd rhaglennu nodweddiadol, 187 00:09:47,540 --> 00:09:50,450 fel C, lle mae'r rhan fwyaf pethau'n sero-mynegeio. 188 00:09:50,450 --> 00:09:54,420 Unwaith eto, dyma lle treftadaeth R fel iaith am debyg beidio 189 00:09:54,420 --> 00:09:56,560 rhaglenwyr proffesiynol yn dod i mewn. 190 00:09:56,560 --> 00:09:59,680 Os ydych yn cymdeithasegydd neu economegydd neu rywbeth 191 00:09:59,680 --> 00:10:01,980 ac rydych yn ceisio defnyddio R bôn fel ychwanegiad 192 00:10:01,980 --> 00:10:03,832 i'ch fwy pwysig gwaith proffesiynol, 193 00:10:03,832 --> 00:10:06,040 ydych yn mynd i ddod o hyd i un-mynegeio ychydig yn fwy naturiol. 194 00:10:06,040 --> 00:10:09,890 Oherwydd eich bod yn dechrau cyfrif yn 1 mewn bywyd bob dydd, nid 0. 195 00:10:09,890 --> 00:10:13,260 >> Ar gyfer-dolenni, mae hyn yn debyg i y foreach adeiladu yn PHP, 196 00:10:13,260 --> 00:10:17,090 pa byddwch yn dod i dysgu in-- 'n bert cyn bo hir. 197 00:10:17,090 --> 00:10:22,540 Pa un yw am werth yn fector ac yna gallwch wneud pethau gyda gwerth. 198 00:10:22,540 --> 00:10:24,040 GYNULLEIDFA: Mae hynny wedi dod i fyny yn y ddarlith. 199 00:10:24,040 --> 00:10:26,248 CONNOR HARRIS: O, dyna yn dod i fyny ddarlith, rhagorol. 200 00:10:26,248 --> 00:10:29,815 GYNULLEIDFA: Y aseiniad, a yw'n i fod i dynnu sylw o'r dde i'r chwith? 201 00:10:29,815 --> 00:10:31,440 CONNOR HARRIS: O'r dde i'r chwith, ie. 202 00:10:31,440 --> 00:10:34,720 Gallwch feddwl am y peth fel y gwerth ar yr hawl Gwthiodd i mewn i'r newidyn 203 00:10:34,720 --> 00:10:36,240 ar y chwith. 204 00:10:36,240 --> 00:10:36,781 GYNULLEIDFA: OK. 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR HARRIS: Ac yn olaf cystrawen swyddogaeth yw ychydig yn rhyfedd. 207 00:10:42,330 --> 00:10:48,460 Mae gennych yr foo enw swyddogaeth, neilltuo at y swyddogaeth gair allweddol, ac yna 208 00:10:48,460 --> 00:10:51,530 gan yr holl ddadleuon ac yna'r corff y swyddogaeth ar ôl hynny. 209 00:10:51,530 --> 00:10:53,280 Unwaith eto, gall y pethau hyn ymddangos ychydig yn rhyfedd. 210 00:10:53,280 --> 00:10:57,181 Byddant yn dod yn ail natur ar ôl rydych yn gweithio gyda'r iaith am dipyn. 211 00:10:57,181 --> 00:10:58,930 Felly fectorau, y ffordd byddwch yn adeiladu fector 212 00:10:58,930 --> 00:11:04,550 yw eich math C, sef gair allweddol, ac yna yr holl rifau rydych eisiau neu llinynnau 213 00:11:04,550 --> 00:11:06,490 neu beth bynnag. 214 00:11:06,490 --> 00:11:07,995 Dadleuon hefyd fod yn fectorau. 215 00:11:07,995 --> 00:11:09,620 Ond yr amrywiaeth sy'n deillio yn cael fflat. 216 00:11:09,620 --> 00:11:14,385 Felly, ni allwch gael araeau lle rhai elfennau niferoedd sengl 217 00:11:14,385 --> 00:11:17,010 ac mae rhai elfennau yn arrays eu hunain. 218 00:11:17,010 --> 00:11:20,010 >> Felly, os ydych yn ceisio adeiladu arae oedd yr elfen gyntaf yw 4 219 00:11:20,010 --> 00:11:22,370 a'r ail elfen yw'r 3,5 arae byddwch 220 00:11:22,370 --> 00:11:25,890 dim ond yn cael amrywiaeth tair elfen, 4,3,5. 221 00:11:25,890 --> 00:11:27,760 Ni allant fod o fath cymysg. 222 00:11:27,760 --> 00:11:32,290 Os ydych yn ceisio i ddarllen neu ysgrifennu tu allan i'r terfynau fector 223 00:11:32,290 --> 00:11:36,640 byddwch yn cael y gwerth hwn a elwir NA a sy'n sefyll am gwerth ar goll. 224 00:11:36,640 --> 00:11:39,900 Ac mae hon ar gyfer fel ystadegwyr sy'n 225 00:11:39,900 --> 00:11:43,080 yn gweithio gyda setiau data anghyflawn. 226 00:11:43,080 --> 00:11:46,460 >> Os byddwch yn gwneud cais yn swyddogaeth sydd i fod i gymryd un rhif yn unig i amrywiaeth 227 00:11:46,460 --> 00:11:49,220 yna beth y byddwch yn ei gael yw, y Bydd swyddogaeth mapio dros y rhesi. 228 00:11:49,220 --> 00:11:52,130 Felly os yw eich swyddogaeth gadewch i ni ddweud cymryd nifer a ffurflenni y mae'n sgwâr. 229 00:11:52,130 --> 00:11:58,170 Rydych yn gwneud cais bod i'r casgliad 2,3,5 Beth y byddwch yn ei gael yn yr amrywiaeth 4,9,25. 230 00:11:58,170 --> 00:12:00,010 >> Ac mae hynny'n ddefnyddiol iawn oherwydd ei fod yn golygu eich 231 00:12:00,010 --> 00:12:03,374 Nid oes yn rhaid i ysgrifennu ar gyfer dolenni ar gyfer gwneud pethau syml iawn fel gwneud cais 232 00:12:03,374 --> 00:12:05,040 swyddogaeth i bob aelod o set ddata. 233 00:12:05,040 --> 00:12:08,557 Pa un os ydych chi'n gweithio gyda mawr setiau data, rhaid i chi wneud llawer. 234 00:12:08,557 --> 00:12:10,390 Swyddogaethau Deuaidd yn mynediad cymhwysol yn ôl mynediad. 235 00:12:10,390 --> 00:12:12,430 'N annhymerus' mynd i mewn i hynny. 236 00:12:12,430 --> 00:12:16,750 Gallwch eu cael mynediad gyda arrays neu fectorau gyda cromfachau sgwâr. 237 00:12:16,750 --> 00:12:22,300 Felly cromfachau enw fector sgwâr 1 Bydd yn rhoi'r elfen gyntaf i chi. 238 00:12:22,300 --> 00:12:25,510 Enw'r fector cromfachau sgwâr 2 bydd yn rhoi'r ail elfen chi. 239 00:12:25,510 --> 00:12:27,530 >> Gallwch drosglwyddo fector o fynegeion a wnewch chi helpu 240 00:12:27,530 --> 00:12:29,640 fynd yn ôl allan y bôn yn is ffactor. 241 00:12:29,640 --> 00:12:34,990 Felly, gallwch chi ei wneud fector enw cromfachau C, 2,4 a byddwch yn cael allan fector cynnwys 242 00:12:34,990 --> 00:12:38,804 yr ail a'r pedwerydd elfennau o'r rhesi. 243 00:12:38,804 --> 00:12:40,720 Ac os ydych chi am dim ond ystadegyn cryno cyflym 244 00:12:40,720 --> 00:12:47,529 o fector fel rhyngchwartel amrediad, canolrif, y mwyaf, beth bynnag, 245 00:12:47,529 --> 00:12:49,820 gallwch deipio crynodeb Enw fector a chael y tu allan. 246 00:12:49,820 --> 00:12:52,680 Nid yw hynny'n wir yn ddefnyddiol mewn rhaglennu ond os ydych yn chwarae 247 00:12:52,680 --> 00:12:55,990 o amgylch y setiau data, mae'n handi. 248 00:12:55,990 --> 00:12:58,650 >> Matrices-- bôn araeau dimensiwn uwch. 249 00:12:58,650 --> 00:13:01,190 Mae ganddynt y gystrawen nodiant arbennig. 250 00:13:01,190 --> 00:13:07,620 Matrics gydag amrywiaeth sy'n cael llenwi in-- ddrwg gennym, matrics gyda data, 251 00:13:07,620 --> 00:13:09,780 nifer o resi, nifer o golofnau. 252 00:13:09,780 --> 00:13:13,180 Pan fydd gennych rhywfaint o ddata, mae'n llenwi mewn yr amrywiaeth yn y bôn yn mynd top i'r gwaelod 253 00:13:13,180 --> 00:13:13,380 cyntaf. 254 00:13:13,380 --> 00:13:14,190 Yna chwith i'r dde. 255 00:13:14,190 --> 00:13:15,030 Felly, fel 'na. 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 Ac R wedi adeiladu mewn lluosi matrics, 258 00:13:19,600 --> 00:13:24,310 dadelfennu sbectrol, diagonalization, mae llawer o bethau. 259 00:13:24,310 --> 00:13:27,785 Os ydych am dimensiwn uwch araeau, felly 3, 4, 5, 260 00:13:27,785 --> 00:13:29,410 neu beth bynnag dimensiynau gallwch chi wneud hynny. 261 00:13:29,410 --> 00:13:34,400 Mae'r gystrawen yn dim amrywiaeth hafal c, yna trefnir y rhestr o'r dimensiynau. 262 00:13:34,400 --> 00:13:38,620 Felly os ydych am amrywiaeth 4 dimensiwn gyda dimensiynau 4, 7, 8, 9, yr amrywiaeth, 263 00:13:38,620 --> 00:13:45,470 dim hafal c (4,7,8,9). 264 00:13:45,470 --> 00:13:51,180 >> Rydych yn cael mynediad gwerthoedd sengl gyda cromfachau atalnod cofnod cyntaf ail gofnod. 265 00:13:51,180 --> 00:13:54,870 Gallwch gael sleisys cyfan o resi neu golofnau. 266 00:13:54,870 --> 00:13:59,900 Gyda hyn cystrawen anghyflawn 'i' dim ond rhes rhif coma neu golofn coma 267 00:13:59,900 --> 00:14:00,400 rhif. 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 Felly rhestri yn fath o amrywiaeth cysylltiedig. 270 00:14:04,540 --> 00:14:06,360 Mae ganddynt eu cystrawen hunain yma. 271 00:14:06,360 --> 00:14:08,320 Unwaith eto, nid yn wyllt anfon copi o bob lawr yma. 272 00:14:08,320 --> 00:14:11,370 Mae hyn yn unig er mwyn i bobl fynd drwy'r sleidiau yn ddiweddarach 273 00:14:11,370 --> 00:14:13,089 rhaid i hyn i gyd mewn geirda 'n glws. 274 00:14:13,089 --> 00:14:16,130 A bydd hyn yn dod yn naturiol iawn unwaith Fi 'n weithredol yn cerdded drwy'r demos. 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 Felly, yn rhestru arrays cysylltiedig yn y bôn. 277 00:14:20,920 --> 00:14:27,040 Gallwch gael mynediad gwerthoedd â enw rhestr, arwydd doler, allweddol. 278 00:14:27,040 --> 00:14:31,370 Felly os yw eich rhestr wedi ei enwi foo, yna gallwch ei weld fel 'na. 279 00:14:31,370 --> 00:14:37,032 Gallwch gael pâr gwerth allweddol cyfan drwy basio yn y mynegai braced sgwâr. 280 00:14:37,032 --> 00:14:39,240 Os ydych yn darllen o nad ydynt yn bodoli allweddol, byddwch yn cael null. 281 00:14:39,240 --> 00:14:41,150 Ni fydd yn gwall. 282 00:14:41,150 --> 00:14:43,590 Peth yw, bydd R yn ei wneud fel llawer gyda null ag y gall. 283 00:14:43,590 --> 00:14:46,580 A gall hyn olygu bod os ydych yn Nid yw disgwyl cael null allan 284 00:14:46,580 --> 00:14:51,840 o ryw rhestr ddarllen, byddwch yn cael rhywfaint o camgymeriadau na ellir eu rhagweld ymhellach i lawr 285 00:14:51,840 --> 00:14:52,620 y llinell. 286 00:14:52,620 --> 00:14:54,890 >> Mae hyn yn digwydd i mi fy pan swydd haf oeddwn yn defnyddio R 287 00:14:54,890 --> 00:14:58,410 lle yr wyf wedi newid sut mae rhai rhestr ddiffinio yn un man 288 00:14:58,410 --> 00:15:05,410 ond nid oedd yn newid yn ddiweddarach ar y cod sy'n darllen gwerthoedd ohono. 289 00:15:05,410 --> 00:15:10,190 Ac felly yr hyn a ddigwyddodd oedd yr oeddwn yn darllen gwerthoedd null allan o'r rhestr hon, 290 00:15:10,190 --> 00:15:13,090 eu pasio i mewn i swyddogaethau, a bod yn ddryslyd iawn 291 00:15:13,090 --> 00:15:16,000 pan gefais bob math o infinities hap cnydio i fyny 292 00:15:16,000 --> 00:15:16,790 yn y swyddogaeth hon. 293 00:15:16,790 --> 00:15:20,730 Oherwydd os ydych yn gwneud cais uchafswm penodol neu swyddogaethau lleiaf i null, 294 00:15:20,730 --> 00:15:22,570 byddwch yn cael gwerthoedd anfeidrol allan. 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> Fframiau Data, maen nhw'n Is-ddosbarth o restr. 297 00:15:29,180 --> 00:15:31,170 Mae pob gwerth yn fector o'r un hyd. 298 00:15:31,170 --> 00:15:34,220 Ac maen nhw'n defnyddio ar gyfer cyflwyno, yn y bôn, tablau data. 299 00:15:34,220 --> 00:15:36,175 Mae hwn gystrawen initialization. 300 00:15:36,175 --> 00:15:38,800 Mae hyn bydd yr holl, unwaith eto, fod yn llawer cliriach pan fyddwch yn cyrraedd y demo. 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 A'r peth braf am fframiau data yw bod chi 303 00:15:44,240 --> 00:15:49,380 yn gallu rhoi enwau i'r holl golofnau ac enwau i'r holl rhesi. 304 00:15:49,380 --> 00:15:53,890 Ac felly sy'n gwneud cael mynediad nhw ychydig mwy cyfeillgar. 305 00:15:53,890 --> 00:15:59,130 Hefyd dyma sut y rhan fwyaf o swyddogaethau y darllen ar y data o daenlenni Excel 306 00:15:59,130 --> 00:16:03,820 neu o ffeiliau testun, er enghraifft, Bydd darllen yn eu data. 307 00:16:03,820 --> 00:16:07,555 Byddant yn ei roi i mewn rhyw fath o ffrâm data. 308 00:16:07,555 --> 00:16:09,680 Felly functions-- swyddogaethau cystrawen yn ychydig yn od. 309 00:16:09,680 --> 00:16:16,160 Unwaith eto, mae'n enw'r swyddogaeth, neilltuo, swyddogaeth gair allweddol hwn ac yna 310 00:16:16,160 --> 00:16:17,900 y rhestr o ddadleuon. 311 00:16:17,900 --> 00:16:24,080 Felly mae rhai pethau neis am sut mae swyddogaethau yn gweithio yma. 312 00:16:24,080 --> 00:16:28,170 Ar gyfer un, gallwch aseinio mewn gwirionedd Gwerthoedd diofyn i rai dadleuon. 313 00:16:28,170 --> 00:16:32,910 Felly, gallwch ddweud R1 equals-- gallwch ddweud foo 314 00:16:32,910 --> 00:16:38,290 yn swyddogaeth lle A1 yn dychwelyd rhywbeth yn ddiofyn os bydd y defnyddiwr yn nodi 315 00:16:38,290 --> 00:16:39,090 unrhyw ddadleuon. 316 00:16:39,090 --> 00:16:41,932 Fel arall, mae'n beth bynnag eu rhoi ar. 317 00:16:41,932 --> 00:16:44,140 Ac mae hyn yn ddefnyddiol iawn am fod llawer o'n swyddogaethau 318 00:16:44,140 --> 00:16:47,910 yn aml dwsinau neu cannoedd o ddadleuon. 319 00:16:47,910 --> 00:16:51,210 Er enghraifft, y rhai ar gyfer blotio graffiau neu blotio lleiniau gwasgariad 320 00:16:51,210 --> 00:16:54,430 cael dadleuon sy'n rheoli popeth o'r teitl a'r echelin 321 00:16:54,430 --> 00:16:59,512 labeli i liw llinellau atchweliad. 322 00:16:59,512 --> 00:17:01,470 Ac felly os nad ydych chi eisiau i wneud pobl yn pennu 323 00:17:01,470 --> 00:17:04,050 pob un o'r rhain cannoedd o ddadleuon 324 00:17:04,050 --> 00:17:07,674 rheoli pob un agwedd ar llain neu atchweliad neu beth bynnag, 325 00:17:07,674 --> 00:17:09,299 mae'n braf cael gwerthoedd diofyn hyn. 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> Ac yna gallwch mewn gwirionedd ysgrifennu fel y gwelsoch yn ôl yma. 328 00:17:19,146 --> 00:17:22,869 Neu ddod o hyd i enghraifft well. 329 00:17:22,869 --> 00:17:28,690 Pan fyddwch yn ffonio swyddogaethau y gallwch mewn gwirionedd eu galw gan ddefnyddio enwau ddadl. 330 00:17:28,690 --> 00:17:33,919 Felly dyma enghraifft o y Constructor matrics. 331 00:17:33,919 --> 00:17:34,960 Mae'n cymryd tri dadleuon. 332 00:17:34,960 --> 00:17:36,760 Fel arfer mae gennych data, sydd yn fector. 333 00:17:36,760 --> 00:17:38,920 Mae gennych N rhes, a oedd yn yw nifer y rhesi. 334 00:17:38,920 --> 00:17:41,160 Mae gennych N cols-- nifer o golofnau. 335 00:17:41,160 --> 00:17:43,920 Y peth yw, os ydych yn teipio N rhes yn dychwelyd beth bynnag 336 00:17:43,920 --> 00:17:46,520 a N col hafal beth bynnag pan ydych yn ffonio y swyddogaeth hon, 337 00:17:46,520 --> 00:17:47,770 alli 'n weithredol yn eu gwrthdroi. 338 00:17:47,770 --> 00:17:51,590 Felly, gallwch roi N col gyntaf a N rhes ail a bydd yn gwneud unrhyw wahaniaeth. 339 00:17:51,590 --> 00:17:54,660 Felly dyna nodwedd bach neis. 340 00:17:54,660 --> 00:17:56,260 >> A oedd mewnforio ac allforio. 341 00:17:56,260 --> 00:18:00,010 Gellir gwneud hyn, yn y bôn. 342 00:18:00,010 --> 00:18:03,816 Mae cyfleusterau i ysgrifennu allan fympwyol R gwrthwynebu ffeil deuaidd 343 00:18:03,816 --> 00:18:05,190 ac yna yn eu darllen yn ôl yn nes ymlaen. 344 00:18:05,190 --> 00:18:08,030 Pa yn ddefnyddiol os ydych yn gwneud sesiwn fawr R rhyngweithiol 345 00:18:08,030 --> 00:18:12,850 ac mae angen i chi gynilo pethau yn gyflym iawn. 346 00:18:12,850 --> 00:18:16,460 At ball R gyfeiriadur gweithio bod y ffeiliau yn cael eu hysgrifennu allan i'r 347 00:18:16,460 --> 00:18:19,410 ac yn darllen yn ôl i mewn o. 348 00:18:19,410 --> 00:18:22,350 Gallwch weld bod gyda getwg, newid gyda setdw. 349 00:18:22,350 --> 00:18:25,630 Dim byd arbennig o ddiddorol yma 350 00:18:25,630 --> 00:18:28,270 >> Felly, yn awr yr ystadegau gwirioneddol stuff-- atchweliad multilinear. 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 Felly mae'r gystrawen arferol yn dipyn gymhleth. 353 00:18:34,910 --> 00:18:37,260 Mae'r model yn wrthrych mawr yn y bôn. 354 00:18:37,260 --> 00:18:39,910 Ei fod yn cael ei neilltuo i LM, sydd yn swyddogaeth galwadau. 355 00:18:39,910 --> 00:18:43,840 Yr elfen gyntaf, mae'r y x1 tilde yn ogystal â beth bynnag. 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 Fy cystrawen yma yn ychydig yn ddryslyd. 358 00:18:47,990 --> 00:18:49,490 Rwy'n eithaf ddrwg gennym, mae hyn yw'r ffordd safonol 359 00:18:49,490 --> 00:18:50,990 bod llyfrau gwyddoniaeth gyfrifiadurol yn gwneud hyn. 360 00:18:50,990 --> 00:18:54,890 Ond mae braidd yn od. 361 00:18:54,890 --> 00:18:58,200 >> Felly y bôn, mae'n lm cromfachau, eitem gyntaf 362 00:18:58,200 --> 00:19:06,730 yn variable-- ddrwg gennym, yn ddibynnol x1 tilde amrywiol yn ogystal â x2 a mwy 363 00:19:06,730 --> 00:19:10,910 Fodd bynnag, mae llawer annibynnol newidynnau sydd gennych. 364 00:19:10,910 --> 00:19:14,240 Ac yna gall y rhain fod naill ai'n fectorau, pob un hyd. 365 00:19:14,240 --> 00:19:16,220 Neu gallant fod colofn penawdau mewn ffrâm data 366 00:19:16,220 --> 00:19:18,553 ond eich bod yn nodi yn y ffrâm data ddadl ail. 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> Gallwch hefyd benodi fformiwla fwy cymhleth 369 00:19:26,380 --> 00:19:31,990 felly nid oes rhaid i chi llinol llithro'n ôl un newidyn dibynnol, 370 00:19:31,990 --> 00:19:34,440 neu un fector ar fector a fodolai eisoes. 371 00:19:34,440 --> 00:19:38,070 Gallwch wneud, er enghraifft, cydran fector y sgwâr ac 1 372 00:19:38,070 --> 00:19:42,100 ac yn llithro'n ôl hynny yn erbyn y log o ryw fector arall. 373 00:19:42,100 --> 00:19:45,200 Gallwch argraffu crynodebau o'r enghreifftiol gyda gorchymyn hwn a elwir yn 374 00:19:45,200 --> 00:19:48,607 summary-- dim ond crynodeb parens model. 375 00:19:48,607 --> 00:19:50,190 Unwaith eto, yn rhywbeth arall ddylwn i egluro. 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 Rhywbeth arall a fydd yn cael eu cywiro pan fydd y sleidiau yn mynd i fyny ar y rhyngrwyd. 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 Os ydych chi eisiau i gyfrifo cydberthynas syml 380 00:20:03,210 --> 00:20:09,170 gallwch ddefnyddio fector cydberthyniad 1 fector 2 craidd swyddogaeth. 381 00:20:09,170 --> 00:20:11,856 Dull yw ddiofyn Cydberthyniadau Pearson. 382 00:20:11,856 --> 00:20:13,480 Mae'r rhai yw'r rhai safonol y gallwch ei wneud. 383 00:20:13,480 --> 00:20:15,990 Hefyd Spearman a Cydberthyniadau Kendell 384 00:20:15,990 --> 00:20:19,530 sef rhai amrywiaeth o cydberthynas trefn restrol. 385 00:20:19,530 --> 00:20:23,600 Wel nid ydynt yn cyfrifo cynnyrch eiliadau rhwng y fectorau eu hunain, 386 00:20:23,600 --> 00:20:28,511 ond o orchmynion rheng y fector yn. 387 00:20:28,511 --> 00:20:29,510 'N annhymerus' yn esbonio hynny yn nes ymlaen. 388 00:20:29,510 --> 00:20:30,120 >> GYNULLEIDFA: Cwestiwn Cyflym 389 00:20:30,120 --> 00:20:30,360 >> CONNER HARRIS: Cadarn. 390 00:20:30,360 --> 00:20:33,151 >> GYNULLEIDFA: Felly pan fyddwch chi'n cyfrifo gyfer y cydberthyniadau syml yn ei wneud 391 00:20:33,151 --> 00:20:37,655 gymryd yn ganiataol bod yna ystadegol arwyddocâd i'r gydberthynas? 392 00:20:37,655 --> 00:20:39,030 CONNER HARRIS: Nid oes rhaid i chi. 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 Mae lm yn y bôn yn unig peiriant. 395 00:20:43,960 --> 00:20:47,690 Bydd yn cymryd yn ddau beth a bydd yn boeri allan 396 00:20:47,690 --> 00:20:49,770 cyfernodau ar gyfer y llinell ffit orau. 397 00:20:49,770 --> 00:20:52,310 Mae hefyd yn adrodd safonol gwallau ar y cyfernodau hynny. 398 00:20:52,310 --> 00:20:55,865 A bydd yn dweud wrthych, fel yr rhyngdoriad ystadegol arwyddocaol 399 00:20:55,865 --> 00:20:56,740 neu wahaniaeth o 0. 400 00:20:56,740 --> 00:20:59,400 A yw'r llethr y gorau llinell ffit yn ystadegol 401 00:20:59,400 --> 00:21:01,510 yn wahanol i sero, et cetera. 402 00:21:01,510 --> 00:21:06,260 Felly mae'n rhagdybio unrhyw beth, yr wyf yn meddwl yw ateb gorau i'ch cwestiwn. 403 00:21:06,260 --> 00:21:07,410 IAWN. 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- felly y prif reswm dylech defnyddiwch R, fel atchweliad multilinear. 405 00:21:14,650 --> 00:21:17,320 Yn y bôn pob iaith Mae rhywfaint o gyfleuster ar gyfer hynny. 406 00:21:17,320 --> 00:21:21,365 A chystrawen yn onest R ar gyfer atchweliad braidd yn ddirgel. 407 00:21:21,365 --> 00:21:22,990 Ond plotio yw lle y mae mewn gwirionedd yn tywynnu. 408 00:21:22,990 --> 00:21:28,090 >> Mae'r swyddogaeth workhorse yw plot ac mae'n cymryd dwy fectorau, x ac y. 409 00:21:28,090 --> 00:21:33,010 Ac yna y elipsau yn sefyll am iawn nifer fawr o ddadleuon dewisol sy'n 410 00:21:33,010 --> 00:21:39,190 rheoli popeth o deitlau i liwiau o wahanol linellau neu amrywiol bwyntiau, 411 00:21:39,190 --> 00:21:40,200 i'r math o plot. 412 00:21:40,200 --> 00:21:42,250 Gallwch gael gwasgariad lleiniau neu leiniau llinell. 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [Anghlywadwy] 2 fectorau o'r un hyd. 415 00:21:49,710 --> 00:21:53,780 Gallwch rhagflaenu hyn gyda atodi ffrâm data yn eich sgript. 416 00:21:53,780 --> 00:22:01,220 A bydd hyn yn gadael i chi jyst arfer colofn penawdau yn hytrach na fectorau wahân. 417 00:22:01,220 --> 00:22:05,410 Gallwch ychwanegu llinellau ffit orau a lleol cromliniau atchweliad at eich graff. 418 00:22:05,410 --> 00:22:09,390 >> Mae'r gorchmynion a restrir yma, ab llinell a llinellau, 419 00:22:09,390 --> 00:22:11,640 yn ddiofyn hyn yn cael hysgrifennu i mewn i ffenestri pop i fyny 420 00:22:11,640 --> 00:22:15,560 am ei fod yn cymryd yn ganiataol bod ydych yn defnyddio R rhyngweithiol. 421 00:22:15,560 --> 00:22:17,310 Os nad ydych yn allwch ysgrifennu dau ffeiliau a 422 00:22:17,310 --> 00:22:21,600 mewn gwirionedd unrhyw fformat yr hoffech. 423 00:22:21,600 --> 00:22:25,410 Mae'n ddrwg gennym, mae gen i typo Fi jyst sylweddoli. 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 Os ydych chi eisiau agor dyfais graffigol arall 426 00:22:32,720 --> 00:22:39,200 gallwch ddefnyddio'r swyddogaeth hon a elwir yn PNG neu JPEG neu lawer o fformatau delwedd eraill. 427 00:22:39,200 --> 00:22:42,319 A gallwch ysgrifennu graffiau i pa bynnag enw ffeil i chi nodi. 428 00:22:42,319 --> 00:22:45,110 I ganslo eich bod yn rhaid i use-- Doeddwn i ddim yn ysgrifennu hyn yn y slide-- 429 00:22:45,110 --> 00:22:49,650 ond mae 'na swyddogaeth o'r enw dev dot oddi ar hynny yn cymryd unrhyw ddadleuon. 430 00:22:49,650 --> 00:22:51,517 >> Yna mae cyfleusterau ar gyfer plotio 3D 431 00:22:51,517 --> 00:22:53,350 ac ar gyfer cyfuchlin plotio os ydych am wneud 432 00:22:53,350 --> 00:22:55,700 graffiau o dau newidyn annibynnol. 433 00:22:55,700 --> 00:22:57,150 Ni fyddaf yn mynd i mewn y rhain ar hyn o bryd. 434 00:22:57,150 --> 00:22:59,130 >> Mae yna hefyd rai cyfleusterau ar gyfer animeiddio 435 00:22:59,130 --> 00:23:01,300 y rheini fel arfer a gynhelir gan drydydd parti. 436 00:23:01,300 --> 00:23:06,330 Rwyf wedi gwneud animeiddiadau gyda graffiau R, ond nid wyf wedi defnyddio'r rhain trydydd parti 437 00:23:06,330 --> 00:23:06,940 llyfrgelloedd. 438 00:23:06,940 --> 00:23:09,929 Felly, ni allaf dystio i pa mor dda y maent. 439 00:23:09,929 --> 00:23:12,220 Yr hyn yr wyf yn argymell os ydych am i wneud animeiddiadau gan ddefnyddio R 440 00:23:12,220 --> 00:23:16,480 yn gallwch ysgrifennu allan i gyd y fframiau ar gyfer y animeiddiadau 441 00:23:16,480 --> 00:23:18,470 ac yna gallwch ddefnyddio program-- trydydd parti 442 00:23:18,470 --> 00:23:23,630 Gelwir rhai nodweddiadol yn cael eu FFmpeg neu ImageMagick-- i pwyth 443 00:23:23,630 --> 00:23:26,540 eich holl fframiau animeiddio i mewn i un. 444 00:23:26,540 --> 00:23:28,380 >> Felly pryd ar gyfer demo. 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 Felly, os ydych yn defnyddio unrhyw Unix fel y system sef Linux BSD ond sy'n defnyddio BSD. 447 00:23:37,189 --> 00:23:39,730 OS X yn agor ffenestr derfynnell a teipiwch R yn y archa 'n barod. 448 00:23:39,730 --> 00:23:42,820 Os oes gennych R stiwdio neu yn y blaen, sydd hefyd yn gweithio. 449 00:23:42,820 --> 00:23:46,270 I ddefnyddwyr Windows dylech fod gallu dod o hyd R yn eich ddewislen Start. 450 00:23:46,270 --> 00:23:50,390 Dylid ei alw'n rhywbeth fel R x64 3 phwynt beth bynnag. 451 00:23:50,390 --> 00:23:53,110 Agor bod hyd yno. 452 00:23:53,110 --> 00:23:58,850 >> Felly nawr gadewch i mi yn unig agor derfynnell ffenest. 453 00:23:58,850 --> 00:24:02,562 Mae pob hawl, chwilio. 454 00:24:02,562 --> 00:24:03,520 GYNULLEIDFA: Command-Space 455 00:24:03,520 --> 00:24:06,675 CONNER HARRIS: Command-Space, diolch i chi. 456 00:24:06,675 --> 00:24:10,030 Dydw i ddim fel arfer yn defnyddio Macs. 457 00:24:10,030 --> 00:24:13,310 Terminal, yn dangos ffenestr newydd. 458 00:24:13,310 --> 00:24:18,120 Window yw lleoliadau sylfaenol, R. Felly, dylech gael 459 00:24:18,120 --> 00:24:22,230 neges groeso, rhywbeth fel hyn. 460 00:24:22,230 --> 00:24:31,060 >> Felly, Im 'yn arfer R rhyngweithiol. 461 00:24:31,060 --> 00:24:32,719 Gallwch hefyd ysgrifennu sgriptiau R wrth gwrs. 462 00:24:32,719 --> 00:24:34,510 Yn y bôn sgriptiau rhedeg yr un ffordd yn union ag y 463 00:24:34,510 --> 00:24:40,250 os oeddech yn eistedd wrth y cyfrifiadur teipio ym mhob llinell un ar y tro. 464 00:24:40,250 --> 00:24:42,660 Felly gadewch i ni ddechrau drwy wneud fector. 465 00:24:42,660 --> 00:24:46,230 A saeth 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, yn sicr. 468 00:24:50,050 --> 00:24:51,630 Gallaf wneud maint y ffont yn fwy. 469 00:24:51,630 --> 00:24:53,030 >> GYNULLEIDFA: Command-Plus 470 00:24:53,030 --> 00:24:53,650 >> CONNER HARRIS: Command-Plus. 471 00:24:53,650 --> 00:24:54,191 Gorchymyn-a Mwy. 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 Mae pob hawl, sut yw hynny? 474 00:25:00,370 --> 00:25:00,870 Da? 475 00:25:00,870 --> 00:25:01,551 IAWN. 476 00:25:01,551 --> 00:25:03,300 Felly gadewch i ni ddechrau drwy datgan rhestr fector. 477 00:25:03,300 --> 00:25:08,710 Gwneud, saeth, C 1,2,4. 478 00:25:08,710 --> 00:25:11,181 Gallwn weld a. 479 00:25:11,181 --> 00:25:12,680 Peidiwch â phoeni am y braced yno. 480 00:25:12,680 --> 00:25:18,590 Mae'r cromfachau felly os ydych argraffu araeau hir iawn, gallwn ble rydych chi. 481 00:25:18,590 --> 00:25:26,987 Un enghraifft fyddai pe bawn dim ond am ystod 2 i 200. 482 00:25:26,987 --> 00:25:28,820 Os byddaf yn argraffedig yn iawn amrywiaeth hir, mae'r cromfachau 483 00:25:28,820 --> 00:25:31,060 yn unig er mwyn i mi gadw trac y mae mynegai 484 00:25:31,060 --> 00:25:33,250 ein bod ar os ydw i'n edrych drwy hyn yn weledol. 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 Felly beth bynnag, mae gennym. 487 00:25:38,280 --> 00:25:43,326 >> Felly yr wyf yn dweud o'r blaen fod araeau rhyngweithio iawn 'n glws gydag, er enghraifft, 488 00:25:43,326 --> 00:25:44,450 gweithrediadau unary fel hyn. 489 00:25:44,450 --> 00:25:46,500 Felly, beth yn eich barn chi 'n annhymerus' gael os wyf yn teipio yn fantais 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 Iawn, yn awr byddaf yn gwneud hwn amrywiaeth gwahanol. 493 00:25:54,250 --> 00:26:01,650 Lets 'ddeud b c 20,40, 80. 494 00:26:01,650 --> 00:26:03,400 Felly, beth yn eich barn Bydd gorchymyn hwn yn ei wneud? 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 Ychwanegwch yr elfennau. 497 00:26:10,670 --> 00:26:14,950 Ac felly y bôn dyna beth mae'n ei wneud. 498 00:26:14,950 --> 00:26:16,740 Felly, mae hyn yn eithaf gyfleus. 499 00:26:16,740 --> 00:26:23,800 Felly, yr wyf beth am fy mod yn gwneud hyn. c yw, gadewch i ni ddweud, 6 gwaith 1 i 10. 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 Felly, beth ydw i am ei weld cynnwys, yn eich barn chi? 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 Felly yr holl lluosrifau o chwech. 504 00:26:38,110 --> 00:26:42,170 Yn awr, beth yn eich barn chi fydd yn digwydd os byddaf yn gwneud hyn? 505 00:26:42,170 --> 00:26:48,090 'N annhymerus' wneud hwn yn ychydig yn gliriach, c, p. 506 00:26:48,090 --> 00:26:50,365 Felly beth sy'n digwydd, a ydych yn meddwl, os wyf yn gwneud hyn? 507 00:26:50,365 --> 00:26:51,488 yn fantais c. 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [Anghlywadwy] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> GYNULLEIDFA: Naill ai camgymeriad neu ei fod dim ond yn ychwanegu tair elfen gyntaf. 512 00:27:02,350 --> 00:27:04,510 >> CONNER HARRIS: Ddim yn hollol. 513 00:27:04,510 --> 00:27:05,522 Dyma beth rydym yn cael. 514 00:27:05,522 --> 00:27:08,910 Beth sy'n digwydd yn fyrrach array, a, got seiclo. 515 00:27:08,910 --> 00:27:13,990 Felly rydym yn cael 124, 124, 124. 516 00:27:13,990 --> 00:27:15,710 Yeah. 517 00:27:15,710 --> 00:27:18,940 Ac yn y bôn, gallwch weld ymddygiad hwn o'r blaen, yn fantais 1, 518 00:27:18,940 --> 00:27:22,190 fel Is-ddosbarth o ymddygiad hwn, lle yr amrywiaeth byrraf yn unig yw rhif 519 00:27:22,190 --> 00:27:25,410 1, sy'n un elfen arae. 520 00:27:25,410 --> 00:27:27,740 Fi jyst yn dweud fector gyd yr amser yn lle array, 521 00:27:27,740 --> 00:27:30,290 oherwydd dyna beth mae'r r dogfennaeth fel arfer yn ei wneud. 522 00:27:30,290 --> 00:27:33,070 Mae'n c arferiad cynhenid. 523 00:27:33,070 --> 00:27:37,590 >> OK, ac felly erbyn hyn mae gennym amrywiaeth hwn. 524 00:27:37,590 --> 00:27:38,830 Felly mae gennym amrywiaeth hwn, c. 525 00:27:38,830 --> 00:27:41,380 Gallwn gael crynodeb ystadegau am c, crynodeb c. 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 Ac mae hynny'n braf. 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 Felly nawr gadewch i ni wneud rhai pethau matrics. 530 00:27:52,670 --> 00:27:56,160 Lets 'ddeud m yn matrics. 531 00:27:56,160 --> 00:27:57,780 Gadewch i ni wneud yn tri gan dri un. 532 00:27:57,780 --> 00:28:01,630 Felly nrows hafal 3, a ncols hafal 3. 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 Ac ar gyfer data gadewch i ni do-- felly beth ydych chi'n meddwl hyn yn mynd i'w wneud? 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> Iawn, 'i' y nesaf. 537 00:28:16,580 --> 00:28:17,970 Mae'n nrow a ncolumn. 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 Felly, yr hyn yr wyf wedi ei wneud yw fy mod i wedi datgan tri gan dri matrics 540 00:28:24,580 --> 00:28:26,950 ac rydw i wedi pasio mewn naw elfen array. 541 00:28:26,950 --> 00:28:30,530 Felly y logarithm yr holl elfennau un drwy naw. 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 A'r holl werthoedd y rhai llenwi fyny'r array-- sori? 544 00:28:37,285 --> 00:28:38,660 GYNULLEIDFA: Dyna'r sylfaen 10 logiau? 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: Na, log yn logarithmau naturiol, felly sylfaen e. 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 Yeah, os ydych eisiau sylfaen 10 log, yr wyf yn meddwl y byddwn fod gennych 548 00:28:47,010 --> 00:28:51,620 i fewngofnodi beth bynnag, wedi'i rannu â log 10. 549 00:28:51,620 --> 00:28:56,750 Ac felly y data y [Anghlywadwy] yn unig yn llenwi i fyny 'r array, felly top i'r gwaelod, 550 00:28:56,750 --> 00:28:59,490 Yna, o'r chwith i'r dde. 551 00:28:59,490 --> 00:29:06,890 Ac os ydych eisiau gwneud rhyw arall array, gadewch i ni ddweud n yw matrics. 552 00:29:06,890 --> 00:29:10,317 Gadewch i ni ei wneud, nid wyf yn gwybod, 2-13. 553 00:29:10,317 --> 00:29:11,900 Neu byddaf yn gwneud rhywbeth mwy diddorol. 554 00:29:11,900 --> 00:29:13,770 Byddaf yn gwneud 2 i 4. 555 00:29:13,770 --> 00:29:15,780 nrow Equals, gadewch i ni ddweud, 3. 556 00:29:15,780 --> 00:29:18,992 ncol hafal 4. 557 00:29:18,992 --> 00:29:20,360 n. 558 00:29:20,360 --> 00:29:22,090 Felly, mae gennym yma. 559 00:29:22,090 --> 00:29:26,130 >> Ac yn awr os ydym am luosi hyn, byddem yn gwneud amseroedd n cant y cant, 560 00:29:26,130 --> 00:29:27,680 oherwydd dyna n. 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 Ac rydym wedi cynhyrchion matrics. 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 Erbyn eu bod yn ffordd, a wnaethoch chi weld sut pan fyddaf yn datgan n, y 2 i 4 565 00:29:37,810 --> 00:29:43,570 fector got beicio nes ei llenwi i gyd n? 566 00:29:43,570 --> 00:29:45,710 Os ydych yn awyddus i gymryd dadelfennu gwerth eigen, 567 00:29:45,710 --> 00:29:46,960 mae hyn yn rhywbeth y gallwn ei wneud yn hawdd iawn. 568 00:29:46,960 --> 00:29:47,709 Gallwn wneud Eigen n. 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 Ac felly mae hyn yn ein cyntaf yn dod ar draws gyda rhestr. 571 00:29:54,600 --> 00:29:57,000 >> Felly n Eigen mae rhestr gyda dau allweddi. 572 00:29:57,000 --> 00:29:58,430 Gwerthoedd, sef arae hon fan hyn. 573 00:29:58,430 --> 00:30:01,030 A fectorau, sef arae hon fan hyn. 574 00:30:01,030 --> 00:30:08,240 Felly, os ydych yn awyddus i dynnu, dyweder, mae hyn drydedd golofn 575 00:30:08,240 --> 00:30:13,080 oddi wrth y matrics fectorau eigen, oherwydd mae'r fectorau eigen yn fectorau colofn. 576 00:30:13,080 --> 00:30:24,400 Felly, gallwn wneud Eigen VEC Arwydd n doler fectorau, atalnod 3, o [Anghlywadwy]. 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 A yw hynny'n, fel y byddech yn ei ddisgwyl. 580 00:30:34,100 --> 00:30:39,210 >> Yna dywedwch n amseroedd amseroedd cant VEC. 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 Felly y canlyniad yma yn sicr yn edrych fel os ydym yn cymryd y trydydd gwerth eigen yma, 583 00:30:48,320 --> 00:30:50,390 sy'n cyfateb â y trydydd eigenvector. 584 00:30:50,390 --> 00:30:53,190 'I jyst lluosi popeth mewn eigenvector hwn, cydran-ddoeth, 585 00:30:53,190 --> 00:30:53,990 gan y gwerth eigen. 586 00:30:53,990 --> 00:30:57,760 A dyna beth y byddem yn ei ddisgwyl, oherwydd dyna beth eigenvalues ​​yn cael eu. 587 00:30:57,760 --> 00:31:00,890 A oes unrhyw un yma nid cymryd algebra llinol? 588 00:31:00,890 --> 00:31:02,530 Mae cwpl o bobl, OK. 589 00:31:02,530 --> 00:31:04,030 Dim ond yn droi eich ymennydd i ffwrdd am ychydig. 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 Ac yn wir os byddwn yn cymryd Eigen n Gwerthoedd arwydd doler 3 gwaith VEC, 592 00:31:20,720 --> 00:31:21,810 yn dda yn cael yr un peth. 593 00:31:21,810 --> 00:31:24,726 Mae'n cael ei fformatio wahanol o rhes fector yn lle fector colofn, 594 00:31:24,726 --> 00:31:25,640 ond beth mawr. 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 Ac felly y rhai yn y bôn yr glws pethau y gallwn eu gwneud gyda matricsau, 597 00:31:35,170 --> 00:31:36,489 rhestrau ddangos. 598 00:31:36,489 --> 00:31:39,030 Dylwn i arddangos y 'n glws pethau am swyddogaethau hefyd. 599 00:31:39,030 --> 00:31:41,750 >> Felly gadewch i ni say-- [Anghlywadwy] swyddogaeth, ffoniwch osod yn 600 00:31:41,750 --> 00:31:51,960 mae'n func yn erbyn swyddogaeth n n squared-- mewn gwirionedd, nid yw hynny'n wir yn y gorau. 601 00:31:51,960 --> 00:31:55,632 a, b, yn sgwario ynghyd b. 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 Felly un peth am swyddogaethau, unwaith eto, yw eu bod yn 604 00:32:00,380 --> 00:32:01,963 Nid oes angen datganiadau dychwelyd penodol. 605 00:32:01,963 --> 00:32:04,250 Felly, gallwch chi just-- y Datganiad diwethaf gwerthuso 606 00:32:04,250 --> 00:32:07,502 fydd y datganiad a ddychwelwyd, neu werth dychwelyd. 607 00:32:07,502 --> 00:32:10,460 Felly, yn yr achos hwn, rydym yn gwerthuso yn unig un datganiad, yn fantais sgwario b. 608 00:32:10,460 --> 00:32:12,043 Dyna fydd y gwerth diofyn yn dychwelyd. 609 00:32:12,043 --> 00:32:14,530 Mae'n byth yn brifo i roi mewn dychwelyd gwerthoedd benodol, 610 00:32:14,530 --> 00:32:16,880 yn enwedig os ydych yn delio â swyddogaeth rhesymeg cymhleth iawn 611 00:32:16,880 --> 00:32:17,380 llif. 612 00:32:17,380 --> 00:32:18,450 Ond nid oes eu hangen arnoch. 613 00:32:18,450 --> 00:32:24,890 Felly nawr gallwn ni ei wneud func 5, 1, a mae hyn yn y bôn yr hyn y byddech yn ei ddisgwyl. 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 Rhywbeth arall y gallwn ei wneud, gallwn ni ei wneud mewn gwirionedd func b 616 00:32:31,270 --> 00:32:33,260 yn hafal i 1, mae yn dychwelyd 5. 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 Felly, os ydym yn nodi pa rif yma, sy'n ddadl yn mynd y mae dadl 619 00:32:40,770 --> 00:32:44,680 yn y swyddogaeth, gallwn troi o gwmpas gwerthoedd hyn lle bynnag rydym eisiau. 620 00:32:44,680 --> 00:32:48,405 >> GYNULLEIDFA: A oes rheswm i ysgrifennu allan gyda'r b 621 00:32:48,405 --> 00:32:52,404 yn dychwelyd yn hytrach na dim ond gan ddefnyddio y niferoedd a'r atalnod? 622 00:32:52,404 --> 00:32:54,820 CONNER HARRIS: Yeah, fel arfer gwneud hyn os oes gennych swyddogaethau 623 00:32:54,820 --> 00:32:58,540 gyda llawer o ddadleuon. 624 00:32:58,540 --> 00:33:00,690 Gallai hynny yn aml fod fel baneri sy'n byddech yn unig 625 00:33:00,690 --> 00:33:03,130 am eu defnyddio mewn achosion prin. 626 00:33:03,130 --> 00:33:06,740 Ac mae hyn yn ffordd y gallwch chi only-- chi Gall gyfeirio at y dadleuon penodol 627 00:33:06,740 --> 00:33:09,110 yr ydych eisiau ei ddefnyddio, Gwerthoedd nad ydynt yn diofyn ar gyfer, 628 00:33:09,110 --> 00:33:14,470 ac nid oes rhaid i chi ysgrifennu allan criw o faneri hafal ffug ar eu hôl. 629 00:33:14,470 --> 00:33:19,710 Neu Gallaf ysgrifennu hyn eto gyda gwerth diofyn fel b yn dychwelyd 2. 630 00:33:19,710 --> 00:33:26,289 Ac yna gallwn i wneud f func, Fe wna i 4, 1 y tro hwn. 631 00:33:26,289 --> 00:33:28,580 A 17, sydd 4 sgwâr ac 1, fel y byddech yn ei ddisgwyl. 632 00:33:28,580 --> 00:33:34,290 >> Ond gallwn i wneud hefyd newydd yn galw hyn gyda func 4, 633 00:33:34,290 --> 00:33:36,970 a byddaf yn cael 18, gan fod Dydw i ddim yn pennu b. 634 00:33:36,970 --> 00:33:38,550 Felly b yn cael y gwerth diofyn o 2. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> Iawn, felly, yn awr os ydych chi'n canlynol ynghyd â'r demo, 637 00:33:47,200 --> 00:33:51,010 teipiwch y llinell hon yn eich gorchymyn annog a gweld beth sy'n dod i fyny. 638 00:33:51,010 --> 00:33:52,090 Mewn gwirionedd, peidiwch â gwneud hynny. 639 00:33:52,090 --> 00:33:52,590 Teipiwch hyn. 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 Dylech gael rhywbeth fel hyn. 642 00:34:01,000 --> 00:34:04,780 Felly mtcars yw adeiladwyd yn y data a osodwyd ar gyfer arddangosiad hwn 643 00:34:04,780 --> 00:34:13,550 dibenion sy'n dod with-- sy'n dod yn ddiofyn â'ch dosbarthiad r. 644 00:34:13,550 --> 00:34:19,211 Mae hwn yn gasgliad o ystadegau o yn fater 1974 o gylchgrawn Modur Tuedd yn 645 00:34:19,211 --> 00:34:20,710 ar nifer o fodelau car gwahanol. 646 00:34:20,710 --> 00:34:28,270 >> Felly mae 'na milltiroedd y galwyn, cylinders-- Wyf yn anghofio yr hyn disp yw-- horsepower. 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 Yn ôl pob tebyg. 649 00:34:32,420 --> 00:34:36,920 Os ydych yn unig ceir Google MT, Yna, un o'r canlyniadau cyntaf 650 00:34:36,920 --> 00:34:38,730 Bydd gan y dogfennaeth r swyddogol 651 00:34:38,730 --> 00:34:41,080 a bydd yn esbonio'r holl feysydd data hyn. 652 00:34:41,080 --> 00:34:47,020 Felly pwysau yw-- wt yw pwysau'r car mewn dunelli. 653 00:34:47,020 --> 00:34:48,880 Q sec yw'r amser chwarter milltir. 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 Felly nawr gallwn wneud rhai pethau o hwyl am geir MT yn faes data. 656 00:34:55,850 --> 00:35:01,640 >> Felly, gallwn wneud pethau fel enwau rhes, ceir mt. 657 00:35:01,640 --> 00:35:05,490 Ac mae hyn yn rhestr o'r holl rhesi mewn y data a osodir sydd yn enwau o geir. 658 00:35:05,490 --> 00:35:10,780 Gallwn wneud colnames, ceir mt hwn. 659 00:35:10,780 --> 00:35:15,500 Os byddwch yn gwneud ceir mt, Mynegai is-rhifiadol, fel 2. 660 00:35:15,500 --> 00:35:18,177 rydym yn cael yr ail golofn y tu allan i hyn, a fyddai'n silindrau. 661 00:35:18,177 --> 00:35:19,370 >> GYNULLEIDFA: Beth wnaethoch chi? 662 00:35:19,370 --> 00:35:21,570 >> CONNER HARRIS: Yr wyf yn teipio mt ceir, cromfachau e, 663 00:35:21,570 --> 00:35:24,180 a roddodd yr ail i mi colofn allan o geir mt. 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 Neu os ydym am olynol, gallaf deipio mtcars Adain Garpiog 2, er enghraifft. 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 Arall rownd 2 coma, fel 'na. 668 00:35:46,390 --> 00:35:48,880 A bod yn mynd yn eich rhes. 669 00:35:48,880 --> 00:35:54,680 Mae hyn yn unig yma yn rhoi i chi yn colofn, ond golofn fel fector. 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 Fi jyst sylweddoli yn awr yr wyf anghofio i ddangos 672 00:36:06,425 --> 00:36:09,150 rhai pethau cŵl am fectorau y gallwch ei wneud gyda mynegeion. 673 00:36:09,150 --> 00:36:10,480 Felly, gadewch i mi wneud hynny ar hyn o bryd. 674 00:36:10,480 --> 00:36:17,130 Felly, gadewch i ni wneud c gets-- rhoi mae hyn ar pause-- 2 waith 1 i 10. 675 00:36:17,130 --> 00:36:21,360 Felly c yn unig yn mynd i fod yn y fector 2 trwy 20. 676 00:36:21,360 --> 00:36:24,640 Gallaf gymryd elfennau fel hyn, c2. 677 00:36:24,640 --> 00:36:30,942 Gallaf basio mewn fector fel hyn, c-- gadewch i mi 678 00:36:30,942 --> 00:36:34,470 yn defnyddio enw gwahanol na'r c, fel VEC c. 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 Yn y bôn, yr wyf i'n ei wneud hon fel nad ydych yn cael 681 00:36:39,340 --> 00:36:45,010 drysu rhwng c fel swyddogaeth adeiladu fector, 682 00:36:45,010 --> 00:36:48,800 ac yna c fel enw newidyn. 683 00:36:48,800 --> 00:36:53,120 Cromfachau VEC c 4, 5, 7. 684 00:36:53,120 --> 00:36:56,540 Fe hyn fy nghael allan y pedwerydd, pumed, a saith elfen y rhesi. 685 00:36:56,540 --> 00:37:01,740 Gallaf ei wneud VEC, rhoi mewn negyddol mynegai, fel negatif 4. 686 00:37:01,740 --> 00:37:06,500 Bydd hynny'n mynd i mi allan hyn gyda y pedwerydd elfen dileu. 687 00:37:06,500 --> 00:37:10,140 Yna, os oeddwn i eisiau ei wneud sleisys, Gallaf ei wneud VEC 2 trwy 6. 688 00:37:10,140 --> 00:37:15,480 2 colon 6 yn unig yw arall fector, sydd 2, 3, 4, 5, 6. 689 00:37:15,480 --> 00:37:18,230 Poeri allan fod. 690 00:37:18,230 --> 00:37:20,770 >> Felly beth bynnag, yn ôl i geir mt. 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 Felly, gadewch i ni wneud ychydig o regressions. 693 00:37:28,450 --> 00:37:34,240 Lets 'ddeud gets-- model gadewch i ni llinol regress-- Nid wyf yn gwybod. 694 00:37:34,240 --> 00:37:41,780 Yn gyntaf gadewch i ni yn atodi mtcars, wrth gwrs. 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 Felly [Anghlywadwy] model lm, gadewch i llithro'n ôl milltir y galwyn ar bwysau tilde. 697 00:38:00,010 --> 00:38:03,300 Ac yna ffrâm data mtcars. 698 00:38:03,300 --> 00:38:06,830 Felly model cryno. 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> Iawn, felly mae hyn yn edrych ychydig yn gymhleth. 701 00:38:15,595 --> 00:38:19,380 Ond yn y bôn, gweld fel pe baem ceisiwch fynegi milltir y galwyn 702 00:38:19,380 --> 00:38:23,970 fel swyddogaeth llinol o bwysau, Yna, rydym yn cael y llinell hon yma, 703 00:38:23,970 --> 00:38:28,730 pa intercepts am 37.28. 704 00:38:28,730 --> 00:38:33,830 Byddai 37.28 fydd y milltiroedd damcaniaethol y galwyn o gar sy'n pwyso sero. 705 00:38:33,830 --> 00:38:41,210 Ac yna ar gyfer pob tunnell ychwanegol, byddwch yn curo tua phum milltir i'r galwyn 706 00:38:41,210 --> 00:38:42,440 oddi ar hynny. 707 00:38:42,440 --> 00:38:45,120 Mae'r ddau cyfernodau hyn i chi Gall weld, gwallau safonol yno. 708 00:38:45,120 --> 00:38:47,870 Ac maent yn iawn yn ystadegol arwyddocaol. 709 00:38:47,870 --> 00:38:55,740 >> Felly, gallwn fod yn sicr iawn 1 d 10 i'r 10 negyddol. 710 00:38:55,740 --> 00:38:59,510 Felly 1 amseroedd rhywbeth i'r negyddol 10, os byddwch yn gwneud car yn drymach, 711 00:38:59,510 --> 00:39:01,440 bydd yn cael milltiroedd y galwyn yn waeth. 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 Neu gallwn brofi rhyw model arall. 714 00:39:07,250 --> 00:39:09,230 Fel yn lle llithro'n hyn ar bwysau, 715 00:39:09,230 --> 00:39:12,600 gadewch i llithro'n ôl ar log o bwysau, oherwydd efallai y pwysau yn effeithiol 716 00:39:12,600 --> 00:39:15,690 ar milltiroedd nad yw rhywsut llinol. 717 00:39:15,690 --> 00:39:18,540 >> Rhoddodd hyn r sgwâr o 0.7528 ni. 718 00:39:18,540 --> 00:39:19,610 Felly gadewch i ni geisio hyn. 719 00:39:19,610 --> 00:39:21,485 Y tro hwn, gadewch i ni wneud gwahanol amrywiol, hefyd. 720 00:39:21,485 --> 00:39:22,500 Model2. 721 00:39:22,500 --> 00:39:24,800 Felly crynodeb, model2. 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 Mae pob hawl, felly unwaith eto, rydym yn got ein llinell ffit orau yma. 724 00:39:31,390 --> 00:39:36,160 Ac mae hyn adeg-- hyn yn ei ddweud, yn y bôn fod bob tro y byddwch yn 725 00:39:36,160 --> 00:39:38,090 cynyddu'r pwysau car gan ffactor o e 726 00:39:38,090 --> 00:39:40,580 byddwch yn colli llawer o hyn milltir y galwyn. 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> Ac felly y tro hwn mae ein safon gweddilliol wall iddo-- nad yw o bwys, mewn gwirionedd. 729 00:39:50,326 --> 00:39:53,540 Mae'r gwall safonol gweddilliol yn yn y bôn dim ond y gwall safonol 730 00:39:53,540 --> 00:39:57,760 eich bod wedi gadael ar ôl i chi cael gwared ar y llinell duedd. 731 00:39:57,760 --> 00:40:02,805 Ac mae ein r sgwâr yma yw 0.81, sef ychydig yn well na'r hyn 732 00:40:02,805 --> 00:40:07,640 oedd gennym o'r blaen, 0.52. 733 00:40:07,640 --> 00:40:09,750 >> Ac felly yn awr gadewch i ni ychwanegu dymor i atchweliad hwn. 734 00:40:09,750 --> 00:40:13,020 Felly gadewch i llithro'n ôl milltir y galwyn y ddau ar y log y pwysau 735 00:40:13,020 --> 00:40:21,130 a, gadewch i ni wneud, q filltiroedd, amser milltir chwarter. 736 00:40:21,130 --> 00:40:26,190 OK, rhaid iddo gael the-- iawn, 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-- ddrwg gennym, beth? 740 00:40:35,000 --> 00:40:37,000 Gadewch i mi yn galw rhywbeth yma arall ar wahân model2. 741 00:40:37,000 --> 00:40:38,000 Gadewch i mi ffonio model3 hwn. 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 Ac felly yn awr y gallwn ei wneud crynodeb model3. 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 Ac felly eto, mae hyn yn y bôn yr hyn y gallech ei ddisgwyl. 746 00:40:49,100 --> 00:40:51,750 Mae gennych intercept cadarnhaol. 747 00:40:51,750 --> 00:40:54,550 Y effeithiol cynyddu pwysau yn negyddol. 748 00:40:54,550 --> 00:40:58,490 A'r effeithiol cynyddu amser milltir chwarter 749 00:40:58,490 --> 00:41:02,420 yn gadarnhaol, ond er llai na bwysau. 750 00:41:02,420 --> 00:41:06,010 Nawr reddfol, gallwch wneud synnwyr o'r hyn drwy ddweud feddwl am geir chwaraeon. 751 00:41:06,010 --> 00:41:08,950 Mae 'na cyflymiad yn gyflym iawn, o weithiau byr iawn chwarter milltir. 752 00:41:08,950 --> 00:41:13,729 Maent hefyd yn mynd i ddefnyddio mwy o nwy, tra ceir mwy synhwyrol yn mynd 753 00:41:13,729 --> 00:41:16,020 i gael cyflymiad arafach, Amseroedd chwarter milltir yn uwch, 754 00:41:16,020 --> 00:41:20,890 ac yn defnyddio llai o nwy ,, felly milltiroedd yn uwch y galwyn. 755 00:41:20,890 --> 00:41:21,390 Great. 756 00:41:21,390 --> 00:41:23,431 Ac felly yn awr mae'n amser i plotio rhywbeth fel hyn. 757 00:41:23,431 --> 00:41:27,810 Felly gadewch i ni do-- mor foel esgyrn y gallwn ei wneud plots-- 758 00:41:27,810 --> 00:41:35,280 am fy mod i wedi atodi hwn ffrâm data before-- gallwn dim ond gwneud lleiniau, mpg wt. 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 Gwnewch ychydig hwn yn fwy. 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 Mae yna, rydym yn y bôn mae plot gwasgariad, ond mae'r pwyntiau 763 00:41:57,350 --> 00:41:58,690 yn fath o anodd ei weld ar hyn. 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> Nid wyf yn cofio swta hyn y mae'r cystrawen ar gyfer newid y plot. 766 00:42:10,900 --> 00:42:14,100 Felly, yr wyf yn dyfalu y bydd hyn yn amser da i ddod i fyny, 767 00:42:14,100 --> 00:42:18,000 mae 'na help ydynt wedi'u gosod yno neis iawn nodwedd, yn helpu dyfyniadau swyddogaeth enw. 768 00:42:18,000 --> 00:42:21,690 Byddwn yn dod i fyny yn y bôn unrhyw beth yr hoffech. 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 Rwy'n meddwl y bydd yn ei wneud mewn gwirionedd hyn Math hafal p ar gyfer lleiniau pwyntiau. 771 00:42:32,730 --> 00:42:34,369 A oedd y newid unrhyw beth? 772 00:42:34,369 --> 00:42:35,160 Ac na, nid mewn gwirionedd. 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 Iawn. 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> Am ryw reswm, pan fyddaf yn gwneud hyn ar fy nghyfrifiadur hun beth amser yn ôl, 777 00:42:49,580 --> 00:42:52,080 holl bwyntiau gwasgariad yn llawer cliriach. 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 Anyhow, yw gwasgariad math o weladwy? 780 00:43:13,970 --> 00:43:15,124 Mae un yno. 781 00:43:15,124 --> 00:43:16,165 Mae ychydig yno, ychydig yno. 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 Gallwch fath o yn eu gweld, dde? 784 00:43:21,185 --> 00:43:24,310 Felly, os ydym am ychwanegu llinell ffit orau i'r plot hyn yma, sef ychydig yn foel 785 00:43:24,310 --> 00:43:29,290 bones-- gadewch i mi ei gwneud yn ychydig yn brafiach. 786 00:43:29,290 --> 00:43:38,075 Prif hafal erbyn pwysau. 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 Milltir y galwyn. 789 00:43:49,740 --> 00:43:53,570 Unwaith eto, gallwch weld pa mor ddefnyddiol dadleuon dewisol yma gyda hefyd 790 00:43:53,570 --> 00:43:58,090 beidio â gorfod rhoi pethau mewn trefn benodol gyda dadleuon bysellfwrdd 791 00:43:58,090 --> 00:44:01,600 pan fydd gennych lleiniau, oherwydd hyn yn cymryd llawer o ddadleuon. 792 00:44:01,600 --> 00:44:07,490 >> Xlab hafal pwysau, pwysau, tunnell. 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 Iawn. 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 OK, ie, ddyfais hon yn bod ychydig yn blino. 797 00:44:21,480 --> 00:44:30,160 Ond gallwch weld fath o fyny yno, mae 'na deitl graff ar yr ochr. 798 00:44:30,160 --> 00:44:35,260 Dros yma there's-- ar y gwaelod yma mae labeli echelin. 799 00:44:35,260 --> 00:44:37,700 Nid wyf yn cofio swta yr hyn y mae'r gorchmynion ars-- 800 00:44:37,700 --> 00:44:41,000 beth yw'r swyddogaethau yn cynyddu maint y labeli a theitlau hynny, 801 00:44:41,000 --> 00:44:43,110 ond maen nhw yno. 802 00:44:43,110 --> 00:44:46,625 >> Ac felly os ydym eisiau ychwanegwch y llinell ffit orau, 803 00:44:46,625 --> 00:44:49,250 gallem wneud rhywbeth like-- i mi yn cael y gystrawen ysgrifenedig fyny fan hyn. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 Felly cofiwch rydym yn unig yn ychwanegu model Roedd mpg, pwysau, mtcars. 806 00:45:11,130 --> 00:45:16,470 Ac felly os oeddwn i eisiau ychwanegu ffit orau llinell, gallwn i wneud a, model b llinell. 807 00:45:16,470 --> 00:45:18,556 Ac ffyniant, mae gennym linell ffit orau. 808 00:45:18,556 --> 00:45:19,970 Mae'n fath o anodd gweld eto. 809 00:45:19,970 --> 00:45:22,178 Rwy'n eithaf sori am y anawsterau technolegol. 810 00:45:22,178 --> 00:45:25,230 Ond mae'n rhedeg y bôn top chwith i'r dde gwaelod. 811 00:45:25,230 --> 00:45:27,550 >> Ac os y raddfa yn yn fwy, gallech weld 812 00:45:27,550 --> 00:45:31,260 bod y rhyngdoriad yn yr hyn a allwch dod o hyd o'r ystadegau cryno 813 00:45:31,260 --> 00:45:34,790 os ydych yn fath model cryno. 814 00:45:34,790 --> 00:45:40,130 Iawn, felly yr wyf yn gobeithio i bawb gael rhyw fath o synnwyr o'r hyn 815 00:45:40,130 --> 00:45:42,030 R yw, beth mae'n dda i. 816 00:45:42,030 --> 00:45:45,520 Gallech wneud lleiniau yn llawer brafiach na hwn ar eich amser eich hun, os mynnwch. 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> Felly mae'r rhyngwyneb swyddogaeth tramor. 819 00:45:53,950 --> 00:46:00,330 Mae hyn yn rhywbeth nad yw'n nodweddiadol cynnwys yn darlithoedd rhagarweiniol 820 00:46:00,330 --> 00:46:03,560 neu unrhyw beth rhagarweiniol ar gyfer r. 821 00:46:03,560 --> 00:46:05,584 Nid yw'n debygol ydych chi'n mynd i angen. 822 00:46:05,584 --> 00:46:08,000 Fodd bynnag, yr wyf yn ei chael yn ddefnyddiol wrth fy prosiectau eu hunain yn y gorffennol. 823 00:46:08,000 --> 00:46:10,984 A does dim yn dda tiwtorial ar ei gyfer ar-lein. 824 00:46:10,984 --> 00:46:12,900 Felly, Im 'jyst yn mynd i chi i gyd yn rhuthro drwy hyn 825 00:46:12,900 --> 00:46:16,606 ac yna rydych chi'n rhydd i adael. 826 00:46:16,606 --> 00:46:18,480 Ac felly yr dramor rhyngwyneb swyddogaeth yw beth 827 00:46:18,480 --> 00:46:23,130 gallwch ei ddefnyddio i alw allan i weld swyddogaethau gyda R. Yn fewnol, 828 00:46:23,130 --> 00:46:29,850 R wedi ei adeiladu ar rhifyddeg C. R yn unig 64-bit rhifyddeg pwynt arnawf C, 829 00:46:29,850 --> 00:46:32,852 sydd yn teipio ddwywaith [Anghlywadwy]. 830 00:46:32,852 --> 00:46:35,060 Ac efallai y byddwch am ei wneud hwn am griw o resymau. 831 00:46:35,060 --> 00:46:39,250 Ar gyfer un, R dehonglir, 'i' Ni luniwyd i lawr i cod peiriant. 832 00:46:39,250 --> 00:46:42,170 Fel y gallwch ailysgrifennu eich dolenni mewnol yn C ac yna yn cael 833 00:46:42,170 --> 00:46:45,920 y fantais o ddefnyddio R. Like mae'n ychydig yn fwy cyfleus na C. 834 00:46:45,920 --> 00:46:48,899 Mae ganddo well graffio cyfleusterau a whatnot. 835 00:46:48,899 --> 00:46:51,690 Ac er bod yn dal yn gallu cael top cyflymder allan o'r dolenni mewnol, 836 00:46:51,690 --> 00:46:53,650 a dyna lle rydych wir ei angen. 837 00:46:53,650 --> 00:46:56,330 >> Ailddefnyddio llyfrgelloedd C presennol, mae hynny'n bwysig hefyd. 838 00:46:56,330 --> 00:47:00,320 Os oes gennych rywfaint lyfrgell C am debyg, Nid wyf yn gwybod, Fourier trawsnewid, 839 00:47:00,320 --> 00:47:05,190 neu ryw Archean iawn trefn yr ystadegau a ddefnyddir 840 00:47:05,190 --> 00:47:09,470 mewn Astroffiseg egni uchel neu rywbeth, nid wyf yn gwybod. 841 00:47:09,470 --> 00:47:13,058 Astroffiseg ynni Uchel Nid yw hyd yn oed meddwl, dwi'n meddwl. 842 00:47:13,058 --> 00:47:16,480 Ond gallwch wneud hynny yn hytrach na chael i ysgrifennu brodor R borthladd ohonynt. 843 00:47:16,480 --> 00:47:22,725 Ac ar the-- ac unwaith eto, fel os ydych yn edrychwch yn y rhan fwyaf o lyfrgelloedd diofyn R, 844 00:47:22,725 --> 00:47:25,600 ar y mewnolion, mae'r mewnolion yn mynd i ddefnyddio'r swyddogaeth dramor 845 00:47:25,600 --> 00:47:26,724 rhyngwyneb yn helaeth iawn. 846 00:47:26,724 --> 00:47:31,630 Byddant yn cael pethau fel Fourier trawsnewid neu cydberthyniad gyfrifiadurol 847 00:47:31,630 --> 00:47:34,890 cyfernodau a ysgrifennwyd yn C, ac maent yn chi helpu os oes gen deunydd lapio R o'u cwmpas. 848 00:47:34,890 --> 00:47:38,230 Mae'r rhyngwyneb yn braidd yn anodd. Yr wyf yn meddwl 849 00:47:38,230 --> 00:47:43,750 ei anhawster yn cael ei gorliwio mewn llawer o'r cyfarwyddiadau fe ddewch o hyd. 850 00:47:43,750 --> 00:47:46,200 Ond serch hynny, mae braidd yn ddryslyd. 851 00:47:46,200 --> 00:47:48,650 Ac nid wyf wedi gallu dod o hyd i tiwtorial da ar ei gyfer, 852 00:47:48,650 --> 00:47:51,980 felly mae hyn yn yn iawn nawr. 853 00:47:51,980 --> 00:47:55,360 Unwaith eto, mae hyn yn segment cyfan yn fwy er mwyn cyfeirio atynt yn ddiweddarach. 854 00:47:55,360 --> 00:47:57,687 Peidiwch â phoeni am copïo popeth i lawr ar hyn o bryd. 855 00:47:57,687 --> 00:48:00,020 Felly y cyfarwyddiadau canlynol ar gyfer systemau Unix sy'n debyg i, 856 00:48:00,020 --> 00:48:05,150 Linux, BSD, OS X. Nid wyf yn gwybod sut mae hyn yn gweithio ar Windows, 857 00:48:05,150 --> 00:48:08,280 ond os gwelwch yn dda nid yn unig yn gwneud eich prosiect terfynol ar Windows. 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 Rydych yn wir ddim eisiau. 860 00:48:12,460 --> 00:48:14,770 Unix yn llawer gwell set ar gyfer rhaglenni achlysurol. 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 Felly, yn y bôn dramor rhyngwyneb swyddogaeth. 863 00:48:21,390 --> 00:48:24,420 Os ydych am ysgrifennu C swyddogaeth i'w defnyddio gyda R, 864 00:48:24,420 --> 00:48:27,250 mae'n rhaid iddo gymryd yr holl dadleuon fel awgrymiadau. 865 00:48:27,250 --> 00:48:30,666 >> Felly, ar gyfer gwerthoedd sengl, mae hyn yn golygu ei fod yn tynnu sylw at y gwerth. 866 00:48:30,666 --> 00:48:33,040 Ar gyfer araeau, mae hwn yn pwyntydd at yr elfen gyntaf, a oedd yn 867 00:48:33,040 --> 00:48:36,750 yw'r hyn enwau amrywiaeth yn ei olygu mewn gwirionedd. 868 00:48:36,750 --> 00:48:40,140 Unwaith eto, mae hyn yn rhywbeth y dylech gael 'n bert yn llwyr i lawr ar ôl p gosod pump. 869 00:48:40,140 --> 00:48:43,334 Enwau Array yn unig awgrymiadau at yr elfen gyntaf, 870 00:48:43,334 --> 00:48:44,750 Mae'r math fel y bo'r angen-pwynt yn dwbl. 871 00:48:44,750 --> 00:48:47,310 Ac mae eich swyddogaeth wedi i ddychwelyd yn ddi-rym. 872 00:48:47,310 --> 00:48:50,810 Yr unig ffordd y mae'n bosibl mewn gwirionedd yn dweud wrth R beth ddigwyddodd 873 00:48:50,810 --> 00:48:54,410 yw drwy addasu'r cof a roddodd R iddo drwy'r swyddogaeth dramor 874 00:48:54,410 --> 00:48:54,910 rhyngwyneb. 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> Felly, yr wyf wedi ysgrifennu hwn enghraifft yma, mae hyn yn 877 00:49:00,127 --> 00:49:02,460 swyddogaeth sy'n computes defnydd dot gynnyrch o ddau fector. 878 00:49:02,460 --> 00:49:05,060 Mae'n cymryd dwy ddadl, vec1, vec2, sef y fectorau eu hunain, 879 00:49:05,060 --> 00:49:06,934 ac yna n, sydd yn hyd, oherwydd unwaith eto, 880 00:49:06,934 --> 00:49:12,630 R wedi adeiladu yn [Anghlywadwy] i gael gwybod Nid yw hyd y fectorau, ond C yn ei wneud. 881 00:49:12,630 --> 00:49:16,182 Yn C, fectorau yn fympwyol darn amffinio o gof. 882 00:49:16,182 --> 00:49:17,890 Felly, y ffordd y gallwch cyfrifo cynnyrch dot 883 00:49:17,890 --> 00:49:23,470 yn unig nodi hyn paramedr i sero ac yna ailadrodd drwy 884 00:49:23,470 --> 00:49:28,760 o 1 i fod yn seren n, gan fod n 'na pwyntydd i hyd, 885 00:49:28,760 --> 00:49:32,929 dim ond ychwanegu rhywbeth at paramedr hwn allan. 886 00:49:32,929 --> 00:49:34,970 A gall fod yn arfer da os ydych chi'n mynd i'w wneud 887 00:49:34,970 --> 00:49:37,270 hwn i ysgrifennu dwy swyddogaeth C ar wahân. 888 00:49:37,270 --> 00:49:41,970 Mae un ohonynt has-- Mae un ohonynt yn unig cymryd y dadleuon a'r mathau 889 00:49:41,970 --> 00:49:43,970 y byddent fel arfer yn C. 890 00:49:43,970 --> 00:49:47,780 >> Felly Mae'n cymryd amrywiaeth dadleuon fel awgrymiadau. 891 00:49:47,780 --> 00:49:57,090 Ond mae dadleuon gwerth sengl fel n, 'i jyst yn cymryd fel gwerthoedd copi, 892 00:49:57,090 --> 00:49:57,917 heb awgrymiadau. 893 00:49:57,917 --> 00:49:59,750 Ac yna nad yw'n gwneud hynny Pwyntydd [Anghlywadwy] allan. 894 00:49:59,750 --> 00:50:01,290 Ac yna gallwch chi gael yn wahanol, yn y bôn, 895 00:50:01,290 --> 00:50:03,623 swyddogaeth deunydd lapio sydd yn y bôn yn ymdrin â'r gofynion 896 00:50:03,623 --> 00:50:07,740 o'r swyddogaeth dramor rhyngwyneb i chi. 897 00:50:07,740 --> 00:50:11,840 >> Mae'r ffordd yr ydych yn galw hyn mewn ymchwil yw, unwaith mae'n rhaid i chi eich swyddogaeth a ysgrifennwyd yn C, 898 00:50:11,840 --> 00:50:17,770 chi deipio R shlib cmd, R gorchymyn llyfrgell a rennir, 899 00:50:17,770 --> 00:50:20,110 , beth bynnag foo dot c neu eich enw ffeil yw, 900 00:50:20,110 --> 00:50:23,020 ac yr AO gragen nid yn y R terfynol. 901 00:50:23,020 --> 00:50:25,200 A bydd hyn yn creu llyfrgell a elwir foo dot hynny. 902 00:50:25,200 --> 00:50:28,180 Ac yna gallwch ei lwytho i mewn ein sgript neu yn rhyngweithiol 903 00:50:28,180 --> 00:50:32,310 gyda gorchymyn dyn dot llwyth. 904 00:50:32,310 --> 00:50:35,720 Yna mae swyddogaeth mewn ymchwil a elwir dot c. 905 00:50:35,720 --> 00:50:39,310 >> Mae hyn yn cymryd dadleuon sy'n cael eu yn gyntaf enw'r swyddogaeth yn C 906 00:50:39,310 --> 00:50:40,970 eich bod am ei alw. 907 00:50:40,970 --> 00:50:43,920 Ac yna holl baramedrau â'r swyddogaeth honno, 908 00:50:43,920 --> 00:50:45,420 mae'n rhaid iddynt fod yn y drefn gywir. 909 00:50:45,420 --> 00:50:48,580 Mae'n rhaid i chi ddefnyddio'r math yma swyddogaethau gorfodi fel cyfanrif, fel y 910 00:50:48,580 --> 00:50:52,050 dwbl, fel cymeriad, ac fel rhesymegol. 911 00:50:52,050 --> 00:50:54,710 Ac yna pan fydd yn dychwelyd y rhestr, sydd unwaith eto yn unig 912 00:50:54,710 --> 00:50:57,550 amrywiaeth cysylltiedig y Enwau paramedr a gwerthoedd 913 00:50:57,550 --> 00:51:00,950 ar ôl y swyddogaeth wedi rhedeg. 914 00:51:00,950 --> 00:51:08,520 >> Felly, yn yr achos hwn, gan fod dot prod wedi dadleuon vec1, vec2, ac int n, n allan. 915 00:51:08,520 --> 00:51:11,980 I dot c gennym dot prod, enw'r swyddogaeth 916 00:51:11,980 --> 00:51:16,250 rydym yn galw, vec1, vec2, math gorfodi. 917 00:51:16,250 --> 00:51:20,060 Mae hyd naill ai fector, Fi jyst dewis vec1 fympwyol. 918 00:51:20,060 --> 00:51:25,479 Byddai'n fwy cadarn i ddweud s hyd min cyfanrif o vec1, vec2 hyd. 919 00:51:25,479 --> 00:51:27,520 Yna, yn union fel y sero dwbl, am nad ydym yn ei wneud mewn gwirionedd 920 00:51:27,520 --> 00:51:29,644 poeni beth sy'n mynd i mewn i'r allan paramedr oherwydd ein bod yn 921 00:51:29,644 --> 00:51:32,270 ei osod i sero beth bynnag. 922 00:51:32,270 --> 00:51:37,560 >> Ac yna y canlyniadau yn mynd i fod yn amrywiaeth fawr o cysylltiedig yn y bôn 923 00:51:37,560 --> 00:51:42,090 vec1 yw beth bynnag, vec2 yw beth bynnag. 924 00:51:42,090 --> 00:51:44,330 Ond rydym gennych ddiddordeb mewn allan, fel y gallwn gael y allan. 925 00:51:44,330 --> 00:51:47,780 Mae hyn eto, yn enghraifft tegan iawn o ryngwyneb ffwythiant dramor. 926 00:51:47,780 --> 00:51:54,160 Ond os oes rhaid i chi gyfrifo dot cynnyrch fectorau enfawr mewn dolenni, 927 00:51:54,160 --> 00:51:56,960 neu os bydd yn rhaid i chi ei wneud rhywbeth arall mewn cylch, 928 00:51:56,960 --> 00:51:59,850 ac nad ydych am i ddibynnu ar R, sy'n gwneud gael ychydig o uwchben 929 00:51:59,850 --> 00:52:02,830 ei adeiladu i mewn iddo, gall hyn fod yn ddefnyddiol. 930 00:52:02,830 --> 00:52:05,870 >> Unwaith eto, nid yw hyn fel arfer pwnc rhagarweiniol i R. 931 00:52:05,870 --> 00:52:08,571 Dyw hi ddim yn ddogfennu'n dda iawn. 932 00:52:08,571 --> 00:52:11,070 Im 'jyst yn ei gynnwys oherwydd Yr wyf yn ei chael yn ddefnyddiol yn y gorffennol. 933 00:52:11,070 --> 00:52:13,654 Arferion Felly, drwg. 934 00:52:13,654 --> 00:52:15,820 Yr wyf yn sôn bod yna ar gyfer dolen yn y swyddogaeth. 935 00:52:15,820 --> 00:52:21,150 Yn gyffredinol, ni ddylech, mewn yr iaith, nid yn ei ddefnyddio. 936 00:52:21,150 --> 00:52:26,100 Yn seiliedig ar sut mae R yn gweithredu iteriad yn fewnol, gall fod yn araf. 937 00:52:26,100 --> 00:52:28,540 Maent yn unig hefyd yn edrych yn hyll. 938 00:52:28,540 --> 00:52:32,410 >> R ymdrin fectorau 'n glws iawn, felly oftentimes nid oes angen i chi ei ddefnyddio. 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 Yna byddwch fel arfer yn gallu cymryd lle fector yn aml 941 00:52:38,900 --> 00:52:42,490 gyda swyddogaethau hyn a elwir yn uchel swyddogaethau gorchymyn, Map, Lleihau, 942 00:52:42,490 --> 00:52:44,404 Dod o hyd i, neu Filter. 943 00:52:44,404 --> 00:52:46,320 'N annhymerus' jyst yn rhoi rhywfaint o enghreifftiau o'r hyn y mae'r rhain yn ei wneud. 944 00:52:46,320 --> 00:52:49,957 Map yn swyddogaeth ar lefel uwch oherwydd mae'n cymryd swyddogaeth fel dadl. 945 00:52:49,957 --> 00:52:52,290 Felly, gallwch roi cynnig swyddogaeth, gallwch ei roi amrywiaeth, 946 00:52:52,290 --> 00:52:54,640 a bydd yn cymhwyso'r swyddogaeth i bob elfen o'r casgliad 947 00:52:54,640 --> 00:52:55,681 a dychwelyd y casgliad newydd. 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 Lleihau, yn y bôn byddwch yn rhoi mae'n amrywiaeth, byddwch yn ei rhoi 950 00:53:00,160 --> 00:53:02,930 swyddogaeth sy'n cymryd dau dadleuon. 951 00:53:02,930 --> 00:53:07,100 Bydd yn berthnasol y swyddogaeth gyntaf, mae'r ddadl cyntaf gyda rhywfaint o werth cychwynnol. 952 00:53:07,100 --> 00:53:09,440 Yna i'r canlyniad yn yr ail. 953 00:53:09,440 --> 00:53:12,590 Yna i'r canlyniad yn y trydydd, yna i fod canlyniad yn y pedwerydd. 954 00:53:12,590 --> 00:53:14,870 Ac yna dychwelyd pan mae'n mynd hyd y diwedd. 955 00:53:14,870 --> 00:53:17,620 Felly, er enghraifft, os ydych chi am gyfrifo swm yr holl elfennau 956 00:53:17,620 --> 00:53:23,240 mewn amrywiaeth, nag y gallech ei alw yn lleihau gyda [Anghlywadwy] lleihau ychwanegiad 957 00:53:23,240 --> 00:53:26,620 swyddogaeth, fel func a, b, yn dychwelyd yn fantais b. 958 00:53:26,620 --> 00:53:28,960 Ac yna cychwyn gwerth o 0. 959 00:53:28,960 --> 00:53:32,950 >> Ac mae'r rhain i gyd, gallwch ddod o hyd iddynt a ddisgrifir yn y ddogfennaeth R, 960 00:53:32,950 --> 00:53:35,720 mewn unrhyw gwerslyfr ar rhaglennu swyddogaethol. 961 00:53:35,720 --> 00:53:38,330 Mae hefyd dosbarth hwn o swyddogaethau a elwir yn berthnasol swyddogaethau, 962 00:53:38,330 --> 00:53:42,807 yr wyf yn don't-- maen nhw'n braidd yn anodd ei egluro, 963 00:53:42,807 --> 00:53:45,640 ond os ydych yn edrych yn [Anghlywadwy] harchebu fy mod yn dyfynnu ar y dechrau, 964 00:53:45,640 --> 00:53:48,615 efe a'u egluro eithaf da mewn ei atodiad ar raglennu R. 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 Mwy am arferion, atodi at fectorau. 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 Yeah? 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 Yr wyf yn meddwl y dylwn i gywiro hynny. 971 00:54:02,900 --> 00:54:07,450 Yn y llinell gyntaf, saeth VEC, Ni ddylai saeth fod yno. 972 00:54:07,450 --> 00:54:10,920 Gallwch neilltuo i'r fector, unwaith eto, gan gymryd ei hyd ac 1 973 00:54:10,920 --> 00:54:13,220 ac aseinio rhywfaint o werth i hynny. 974 00:54:13,220 --> 00:54:18,970 A fydd yn ymestyn y fector, neu os ydych yn yn gallu ei wneud hafal VEC c, newvalue VEC. 975 00:54:18,970 --> 00:54:21,540 Unwaith eto, os ydych yn defnyddio C gyda un ddadl fel fector, 976 00:54:21,540 --> 00:54:23,300 yr hierarchaeth sy'n deillio yn cael fflat. 977 00:54:23,300 --> 00:54:27,160 Felly byddwch yn unig yn cael fector sy'n cael ei estyn gan 1. 978 00:54:27,160 --> 00:54:30,410 Peidiwch byth â gwneud hyn. 979 00:54:30,410 --> 00:54:33,330 >> Y rheswm pam eich bod Ni ddylai wneud hyn yw hwn. 980 00:54:33,330 --> 00:54:37,430 Pan fyddwch yn dyrannu fector, mae'n rhoi iddo darn penodol o gof. 981 00:54:37,430 --> 00:54:40,680 Os ydych yn cynyddu maint hwnnw fector, mae'n rhaid i ailddyrannu fector 982 00:54:40,680 --> 00:54:43,820 rhywle arall. 983 00:54:43,820 --> 00:54:46,980 Ac felly ailddyrannu yn eithaf drud. 984 00:54:46,980 --> 00:54:50,530 Ni fyddaf yn mynd i mewn i'r manylion ynglŷn â sut dyranwyr cof yn cael eu rhoi ar waith 985 00:54:50,530 --> 00:54:57,280 ar y lefel system weithredu, ond mae'n cymryd llawer o amser 986 00:54:57,280 --> 00:54:58,962 i ddod o hyd darn newydd o gof. 987 00:54:58,962 --> 00:55:00,920 A hefyd, os ydych chi'n ail-ddyrannu llawer a llawer 988 00:55:00,920 --> 00:55:03,500 o raddol mwy o faint ddarnau, byddwch yn darfod i fyny 989 00:55:03,500 --> 00:55:06,420 gyda rhywbeth o'r enw darnio cof, 990 00:55:06,420 --> 00:55:09,390 lle mae'r cof sydd ar gael yn rhannu'n lotiau o flociau bach 991 00:55:09,390 --> 00:55:11,500 yn y pwynt dyranwyr cof o farn. 992 00:55:11,500 --> 00:55:15,340 Ac mae'n mynd yn fwy a mwy anodd i ddod o hyd cof ar gyfer pethau eraill. 993 00:55:15,340 --> 00:55:19,455 Felly, yn hytrach, os oes angen i wneud hyn, os mae angen i chi dyfu fector o un pen 994 00:55:19,455 --> 00:55:24,240 i'r nesaf, yn hytrach na atodi iddo yn gyson, dylech cyn-ddyrannu iddo. 995 00:55:24,240 --> 00:55:29,310 Saeth VEC, hyd fector yn hafal i 1,000, neu beth bynnag. 996 00:55:29,310 --> 00:55:33,200 >> Ac yna gallwch aseinio i werthoedd un y fector yn 997 00:55:33,200 --> 00:55:36,000 amser ar ôl i chi ei ddyrannu unwaith. 998 00:55:36,000 --> 00:55:40,140 Wyf yn rhedeg i mewn i hyn, unwaith eto, fy swydd yr haf pan oeddwn yn ysgrifennu NRA gwahaniaethol 999 00:55:40,140 --> 00:55:42,120 hafaliad datryswr. 1000 00:55:42,120 --> 00:55:43,180 Ddim yn symbolaidd rhifiadol. 1001 00:55:43,180 --> 00:55:49,290 Y syniad yw bod unwaith y byddwch wedi un gwerth am eich ateb, 1002 00:55:49,290 --> 00:55:51,240 ydych yn defnyddio hynny i gyfrifo yr un nesaf. 1003 00:55:51,240 --> 00:55:53,700 Felly fy naturiol naïf awydd oedd dweud OK, 1004 00:55:53,700 --> 00:55:56,930 felly byddaf yn dechrau gyda fector mae hynny'n werth sylweddol. 1005 00:55:56,930 --> 00:56:01,260 Gyfrifo o hynny y gwerth nesaf sy'n mynd ymlaen i fy fector ateb, 1006 00:56:01,260 --> 00:56:02,630 ac yn atodi hynny. 1007 00:56:02,630 --> 00:56:05,290 >> Creu rhywbeth arall, atodi hynny. 1008 00:56:05,290 --> 00:56:08,120 Aeth iawn, yn araf iawn. 1009 00:56:08,120 --> 00:56:11,540 Ac ar ôl i mi sylweddoli hyn ac yr wyf yn newid fy system 1010 00:56:11,540 --> 00:56:16,020 o atodi i'r fector hwn fel 10,000 i 100,000 o weithiau, 1011 00:56:16,020 --> 00:56:18,910 i ddim ond cyn-ddyrannu fector a dim ond yn rhedeg gyda hynny. 1012 00:56:18,910 --> 00:56:22,100 Cawn fwy na 1,000 chyflymder plygu i fyny. 1013 00:56:22,100 --> 00:56:26,280 Felly, mae hwn yn gyffredin iawn trap ar gyfer rhaglennu R. 1014 00:56:26,280 --> 00:56:31,560 Os oes angen i adeiladu fector bob yn dipyn, cyn-ddyrannu iddo. 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> Trip cyffredin arall up-- hwn yw fy olaf sleid, peidiwch â worry-- yw trin gwall. 1017 00:56:40,240 --> 00:56:42,890 R, a bod yn onest, nid yw'n 'n sylweddol yn gwneud hyn yn dda iawn. 1018 00:56:42,890 --> 00:56:45,010 Mae llawer o problemau a all yn codi. 1019 00:56:45,010 --> 00:56:48,360 Er enghraifft, os ydych yn cael amrywiaeth neu fector allan o swyddogaeth 1020 00:56:48,360 --> 00:56:52,377 eich bod yn disgwyl un gwerth i ddod o, neu i'r gwrthwyneb, 1021 00:56:52,377 --> 00:56:55,460 a byddwch yn mynd heibio hynny i mewn i swyddogaeth sy'n chi ysgrifennodd disgwyl gwerth sengl, 1022 00:56:55,460 --> 00:56:57,270 Gall hynny fod yn broblem. 1023 00:56:57,270 --> 00:57:01,440 >> Mae rhai swyddogaethau dychwelyd null fel y gwna, dyweder, 1024 00:57:01,440 --> 00:57:05,560 darllen o allwedd ddim yn bodoli mewn rhestr. 1025 00:57:05,560 --> 00:57:08,527 Ond nid yw yn debyg null C lle os ydych yn ceisio ei darllen 1026 00:57:08,527 --> 00:57:11,360 o hen pwyntydd, [Anghlywadwy] i null pwyntydd, 'i jyst SEG diffygion 1027 00:57:11,360 --> 00:57:14,109 ac os ydych yn eich dadfygiwr ei dweud wrthych yn union ble rydych chi. 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 Yn lle hynny, bydd null do-- swyddogaethau Bydd yn gwneud pethau na ellir eu rhagweld 1030 00:57:20,772 --> 00:57:21,730 os ydynt yn null handed. 1031 00:57:21,730 --> 00:57:24,575 Fel os ydych yn rhoi null max, bydd yn rhoi anfeidredd negyddol i chi. 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 Ac felly, yeah. 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 Ac felly y digwyddodd hyn i mi unwaith pan oedd gen i 1036 00:57:32,630 --> 00:57:34,771 Newidiodd criw o gaeau yn fy strwythur rhestr 1037 00:57:34,771 --> 00:57:37,520 unwaith heb eu newid yn rhywle arall pan oeddwn yn darllen oddi wrthynt. 1038 00:57:37,520 --> 00:57:40,670 Ac yna Cawn pob math o hap Canlyniadau anfeidredd cnydio i fyny 1039 00:57:40,670 --> 00:57:43,080 ac gen i ddim syniad o ble y daethant. 1040 00:57:43,080 --> 00:57:45,310 Ac yn anffodus, mae ' dim R modd llym go iawn 1041 00:57:45,310 --> 00:57:48,940 lle y gallwch ddweud os oes rhywbeth edrych fel y gallai fod camgymeriad, 1042 00:57:48,940 --> 00:57:51,960 dim ond rhoi'r gorau yno fel y gallaf fod yn ddisgybledig a atgyweiria hynny. 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 Fodd bynnag, mae yna rywbeth Gelwir stopio os nad. 1045 00:57:57,240 --> 00:58:00,480 Mae hyn yn cyfateb i haeru C, os ydych chi wedi siarad am hynny. 1046 00:58:00,480 --> 00:58:02,690 Nid wyf yn credu C honni yn bwnc darlith, 1047 00:58:02,690 --> 00:58:06,370 ond bod eich adran arweinydd allai fod wedi mynd drosto. 1048 00:58:06,370 --> 00:58:10,393 A rhoi'r gorau os nad yw yn y bôn yn cymryd unrhyw predicate, felly mae unrhyw ddatganiad y 1049 00:58:10,393 --> 00:58:11,824 Gall fod yn wir neu'n anwir. 1050 00:58:11,824 --> 00:58:13,490 Ac os yw'n anwir, mae'n atal ei rhaglen. 1051 00:58:13,490 --> 00:58:18,260 Mae'n dweud wrthych yn union beth yr ydych llinell oedd ar a pha gyflwr methu. 1052 00:58:18,260 --> 00:58:21,910 >> Ac mae hyn yn ddefnyddiol iawn, er enghraifft, gwirio bwyll, mewnbynnau swyddogaeth. 1053 00:58:21,910 --> 00:58:25,110 Felly, os oes gennych swyddogaeth ac yr ydych yn disgwyl, yn dweud, 1054 00:58:25,110 --> 00:58:29,640 os dylech roi dyddiad i mi, yr wyf am y dyddiadau fod yr un fector o hyd 1 1055 00:58:29,640 --> 00:58:31,735 a rhywle rhwng 1 a 31. 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 Ac os nad yw, yr wyf yn gwybod rhywbeth wedi mynd o'i le. 1058 00:58:36,170 --> 00:58:40,280 Ac yr wyf yn dewis rhoi'r gorau i yno cyn hyn Mae sgil-effeithiau ar hap ar â chod 1059 00:58:40,280 --> 00:58:44,190 ei bod yn fwy anodd i olrhain drwy. 1060 00:58:44,190 --> 00:58:47,170 Felly dyna un bosibl ddefnyddio ar gyfer stopio os nad. 1061 00:58:47,170 --> 00:58:48,660 >> Anyhow, OK. 1062 00:58:48,660 --> 00:58:49,690 Felly dyna y diwedd. 1063 00:58:49,690 --> 00:58:51,290 Diolch yn fawr am ddod i chi. 1064 00:58:51,290 --> 00:58:53,710 Yr wyf yn amatur safle ar hyn. 1065 00:58:53,710 --> 00:58:57,270 Felly ddrwg gennym os ydych yn diflasu neu ddryslyd neu beth sydd gennych. 1066 00:58:57,270 --> 00:59:01,670 Rwy'n hapus i gymryd cwestiynau drwy e-bost yn connorharris@college.harvard.edu. 1067 00:59:01,670 --> 00:59:07,230 Mae hyn yn mynd hefyd i bawb gwylio'r hyn yn byw neu'n hwyrach ymlaen. 1068 00:59:07,230 --> 00:59:10,190 Hefyd, er nad wyf yn yn TF, yr wyf hefyd yn iawn 1069 00:59:10,190 --> 00:59:13,900 yn barod i wasanaethu fel answyddogol ymgynghorydd ar gyfer unrhyw un pwy 1070 00:59:13,900 --> 00:59:15,460 gan ddefnyddio R mewn prosiect terfynol. 1071 00:59:15,460 --> 00:59:19,900 >> Os hoffech chi hynny, yna dim ond siarad â'ch TF 1072 00:59:19,900 --> 00:59:23,750 ac yna ysgrifennu m e-bost, felly Yr wyf yn gwybod beth rydych chi'n gweithio ar 1073 00:59:23,750 --> 00:59:26,680 ac felly gall sefydlais cyfarfod weithiau gyda chi os ydych yn dymuno. 1074 00:59:26,680 --> 00:59:27,990 Felly unwaith eto, diolch yn fawr iawn. 1075 00:59:27,990 --> 00:59:28,960 Yr wyf yn gobeithio y byddwch yn ei fwynhau. 1076 00:59:28,960 --> 00:59:29,450 >> GYNULLEIDFA: [Anghlywadwy]. 1077 00:59:29,450 --> 00:59:30,617 >> CONNER HARRIS: Wrth gwrs. 1078 00:59:30,617 --> 00:59:34,910 >> GYNULLEIDFA: Pa fath o brosiect byddai myfyriwr CS yn defnyddio R amdano? 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER HARRIS: Felly, os nad ydych yn ei wneud rhywbeth sy'n unig yn cloddio data, 1081 00:59:40,510 --> 00:59:43,790 er enghraifft, ac yno llawer o bethau 1082 00:59:43,790 --> 00:59:46,692 gallech wneud â hynny gyda data mwyngloddio a dysgu peiriant. 1083 00:59:46,692 --> 00:59:48,900 Efallai y byddwch am ddefnyddio R am rhan o rywbeth. 1084 00:59:48,900 --> 00:59:52,022 Yr wyf yn magu, yn wreiddiol, yr enghraifft o os ydych chi'n ysgrifennu gwefan 1085 00:59:52,022 --> 00:59:54,730 ac yr ydych eisiau rhedeg awtomataidd dadansoddiad ystadegol o'r eich gweinydd 1086 00:59:54,730 --> 00:59:57,990 logiau ar adeg benodol bob dydd, a allai fod yn rhywbeth sy'n 1087 00:59:57,990 --> 01:00:01,260 hawdd iawn i'w wneud mewn dim ond briff R script y gallwch drefnu 1088 01:00:01,260 --> 01:00:04,200 i redeg bob nos, er enghraifft. 1089 01:00:04,200 --> 01:00:06,550 >> Ac rwy'n siŵr, os mae 'na unrhyw reswm byddech 1090 01:00:06,550 --> 01:00:11,520 am i ystadegau neu alluoedd graffio ac yn cael ei redeg hyn yn awtomatig yn lle hynny 1091 01:00:11,520 --> 01:00:13,790 o gael i ryngweithio gyda phethau yn Excel, 1092 01:00:13,790 --> 01:00:16,750 er enghraifft, mae hynny'n rhywbeth efallai y byddwch am ddefnyddio R am. 1093 01:00:16,750 --> 01:00:21,190 Felly unrhyw mwy o gwestiynau cyn i mi adael? 1094 01:00:21,190 --> 01:00:21,690 Na? 1095 01:00:21,690 --> 01:00:24,960 Mae pob hawl, yn dda, unwaith eto, diolch yn fawr iawn am ddod. 1096 01:00:24,960 --> 01:00:29,417