CONNOR HARRIS: Still wyf credu bod rhai fideo cyffrous a gynhyrchwyd gan ymgynghoriaeth proffesiynol sy'n defnyddio R lawer yn ei waith. Adroddwr: Beth sydd y tu ôl i'r ystadegau, y analytics, a'r visualizations gwyddonwyr data mwyaf disglair y heddiw ac arweinwyr busnes yn dibynnu ar i wneud penderfyniadau pwerus? Efallai na fyddwch bob amser yn ei weld. Ond mae'n yno. Mae'n cael ei alw R, cod agored R-- y iaith raglennu ystadegol bod arbenigwyr y data yn y byd gorddefnydd am bopeth o fapio eang cymdeithasol a thueddiadau marchnata ar-lein i ddatblygu'r ariannol a'r hinsawdd modelau sy'n helpu i yrru ein heconomïau a chymunedau. Ond beth yn union yw R a lle oedd R yn dechrau? Wel yn wreiddiol, dechreuodd R yma gyda dau athro oedd eisiau ystadegol gwell llwyfan ar gyfer eu myfyrwyr. Felly, maent yn creu un modelu ar ôl yr iaith ystadegol S. Maent, ynghyd â llawer o rai eraill, gedwir yn gweithio ar a defnyddio R, creu offer ar gyfer R a dod o hyd ceisiadau newydd am R bob dydd. Diolch i hyn yw ymdrech gymunedol ledled y byd, R gedwir tyfu gyda miloedd o lyfrgelloedd a grëwyd gan ddefnyddwyr a adeiladwyd i wella R ymarferoldeb a ffynonellau-dorf dilysu ansawdd a chefnogaeth gan y mwyaf cydnabyddedig arweinwyr y diwydiant ym mhob maes sy'n yn defnyddio R. Pa yn wych, oherwydd R yw'r gorau ar yr hyn y mae'n ei wneud. Egin arbenigwyr yn gyflym ac yn hawdd dehongli, rhyngweithio gyda, a delweddu data yn dangos eu gyflym gymuned gynyddol o ddefnyddwyr ledled y byd R a gweld sut y ffynhonnell agored R yn parhau i lunio dyfodol ystadegol dadansoddi a gwyddoniaeth data. CONNOR HARRIS: OK, mawr. Felly fy nghyflwyniad hun Bydd fod ychydig yn fwy sobr. Ni fydd yn golygu bod llawer cerddoriaeth gefndir cyffrous. Ond fel y gwelsoch yn y fideo, R yn didoli o iaith raglen diben cyffredinol. Ond mae'n ei greu yn bennaf ar gyfer gwaith ystadegol. Felly, mae wedi'i dylunio ar gyfer ystadegau, ar gyfer dadansoddi data, er cloddio data. Ac fel y gallwch weld hyn mewn llawer o y dewisiadau dylunio fod y gwneuthurwyr o R gwneud. Mae'n gynllunio am i raddau helaeth, pobl nad ydynt yn arbenigwyr mewn rhaglenni, sydd yn unig codi rhaglennu ar yr ochr er mwyn iddynt wneud eu gwaith mewn gwyddoniaeth gymdeithasol neu mewn ystadegau neu beth bynnag. Mae ganddi lawer o iawn gwahaniaethau pwysig o C. Ond mae'r gystrawen a'r patrymau ei fod yn defnyddio yr un fath fwy neu lai. A dylech deimlo 'n bert llawer yn y cartref dde oddi ar y ystlumod. Mae'n iaith hanfodol. Peidiwch â phoeni gormod am hynny os nad ydych yn gwybod y term. Ond mae gwahaniaeth rhwng hanfodol, declarative, a swyddogaethol. Hanfodol unig yn golygu eich bod yn gwneud datganiadau sydd yn y bôn gorchmynion. Ac yna y cyfieithydd neu'r cyfrifiadur yn dilyn eu fesul un. Mae wedi teipio wan, mae yna unrhyw ddatganiadau teipiwch R. Ac yna y llinellau rhwng gwahanol fathau yn ychydig yn fwy rhydd nag eu bod yn C, er enghraifft. Ac fel y dywedais, mae cyfleusterau helaeth iawn ar gyfer graffio, am ystadegol dadansoddi, ar gyfer cloddio data. Y ddau hyn yn cael eu hadeiladu i mewn i'r iaith a, fel y dywedodd y fideo, miloedd o lyfrgelloedd trydydd parti sy'n gallwch lawrlwytho a defnyddio rhad ac am ddim ag amodau'r drwydded llac iawn. Felly, yn gyffredinol, byddwn i'n argymell eich bod yn edrych ar y rhain ddau lyfr os ydych yn mynd i weithio ar R. One ohonynt yw'r swyddogol R ddechreuwyr arwain. Mae'n cael ei gynnal gan y datblygwyr craidd R. Gallwch lawrlwytho eto, yn rhad ac am codi tâl ac yn gyfreithiol ar y ddolen yno. Mae'r holl y sleidiau hyn yn mynd i fynd i fyny ar y rhyngrwyd, ar wefan CS50 ar ôl hyn yn cael ei wneud. Felly, nid oes angen i gopïo pethau i lawr wyllt. Mae'r un arall yn werslyfr gan Cosma Shalizi, sydd yn athro ystadegau ar Carnegie Mellon, a elwir Data Uwch Dadansoddiad o Pwynt elfennol o View. Nid yw hyn yn bennaf llyfr R. Mae'n llyfr ystadegau a ei fod yn llyfr dadansoddi data. Ond mae'n hygyrch iawn i bobl sy'n fod â modicum o wybodaeth ystadegau. Nid wyf erioed wedi dilyn cwrs ffurfiol. Fi jyst yn gwybod darnau a darnau o wahanol bynciau perthynol fy mod i wedi cymryd cyrsiau mewn. Ac yr wyf yn gallu deall mae yn iawn. Mae'r holl ffigurau yn cael eu rhoi yn R. Maent yn cael eu gwneud mewn ymchwil ac maent hefyd yn cael rhestrau cod o dan bob ffigur sy'n dweud wrthych sut yr ydych yn gwneud pob ffigur gyda R cod. A dyna ddefnyddiol iawn os ydych yn ceisio efelychu rhywfaint o ffigur yr ydych yn gweld mewn llyfr. A llwytho i lawr rhad ac am ddim eto stat.cmu.edu/cshalizi/ Mae'n ddrwg gennym, y dylid eu slaes cshalizi tilde. 'N annhymerus' gwneud yn siwr i gywiro hynny pan fydd y sleidiau swyddogol yn mynd i fyny. / ADAfaEPoV sydd ychydig y acronym o'r teitl llyfr. R caveats-- Felly cyffredinol Mae gan lawer o alluoedd. Rydw i'n unig yn mynd i fod yn gallu ymdrin â yr wyneb o lawer o bethau. Hefyd y rhan gyntaf y seminar yn mynd i fod yn dipyn o tomen data. Rwy'n eithaf ddrwg gennyf am hynny. Yn y bôn, dw i'n mynd i yn eich cyflwyno i lawer o bethau dde oddi ar y ystlumod, yn mynd cyn gynted â phosibl. Ac yna rydym yn cyrraedd y rhan hwyl, sydd yn y demo lle gallaf ddangos popeth yr ydych yn ein bod ni wedi trafod ar y sgrin. A gallwch chwarae o gwmpas ar eich pen eich hun. Felly mae mynd i fod yn llawer o stwff technegol taflu i fyny ar yma. Peidiwch â phoeni am gopïo popeth i lawr. Gan fod A, gallwch gael yr holl stwff ar y wefan CS50 yn nes ymlaen. A B, nid yw'n wir bod yn bwysig i gofio hyn gan y sleidiau. Mae'n fwy pwysig eich bod yn cael rhywfaint o gyfleuster greddfol ag ef ac a ddaw o ddim ond chwarae o gwmpas. Felly pam defnyddio R? Yn syml, os oes gennych brosiect sy'n yn golygu cloddio setiau data mawr, data delweddu, chi Dylai ddefnyddio R. Os ydych chi'n gwneud dadansoddiadau ystadegol cymhleth, fyddai'n anodd i yn Excel, er enghraifft, byddai'n hefyd yn cael ei good-- hefyd os ydych chi'n gwneud ystadegol dadansoddiad sy'n awtomataidd. Lets 'ddeud eich bod yn cynnal gwefan. Ac ydych am ddarllen y log gweinydd bob dydd ac yn llunio rhywfaint rhestr, fel y gwledydd uchaf sy'n eich defnyddwyr yn dod o, rhai ystadegau cryno ar ba mor hir maent yn ei wario ar eich gwefan neu beth bynnag. A ydych eisiau rhedeg hyn bob dydd. Nawr, os ydych yn gwneud hyn yn Excel, byddai'n rhaid i chi fynd at eich log gweinydd, mewnforio hynny i mewn i Excel taenlen data, rhedeg yr holl dadansoddiad llaw. Gyda R, gallwch ysgrifennu un sgript. Atodlen i redeg bob dydd gan eich system weithredu. Ac yna bob nos am 2:00 AC, neu pryd bynnag y byddwch atodlen iddo i redeg, bydd yn edrych trwy eich traffig ar y rhyngrwyd ar gyfer y diwrnod hwnnw. Ac yna erbyn y diwrnod nesaf, wnewch chi helpu cael yr adroddiad sgleiniog, newydd neu beth bynnag gyda phob un o'r wybodaeth yr ydych yn gofyn amdani. Felly y bôn R hon ar gyfer Cisco rhaglennu erbyn dadansoddiad Cisco. Rhagarweiniol yn cael ei wneud. Gadewch i ni fynd i mewn i'r pethau go iawn. Felly mae tri go iawn mathau yn yr iaith. Mae math rhifol. Mae fath o wahaniaeth rhwng cyfanrifau a phwyntiau fel y bo'r angen, ond nid mewn gwirionedd. Mae 'na gymeriad deipio, sef llinynnau. Ac mae 'na rhesymegol deipio, sydd yn Booleans. A gallwch drosi rhwng y mathau gan ddefnyddio swyddogaethau hyn fel rhifol, fel cymeriad, fel rhesymegol. Os byddwch yn ffonio, er enghraifft, fel rhifol ar linyn, bydd yn ceisio darllen y llinyn fel rhif, yr un ffordd hynny a2i a scanf yn ei wneud, a C. Os eich ffonio fel rhifol ar cywir neu anghywir bydd yn newid i 1 neu 0. Os byddwch yn galw fel cymeriad ar unrhyw beth y mae'n chi helpu trosi hynny i mewn i cynrychiolaeth llinyn. Ac yna mae fectorau a matricsau. Felly fectorau yn y bôn Araeau 1 dimensiwn. Maent yn yr hyn a alwn yn araeau C. Matricsau, araeau 2 ddimensiwn. Ac yna uwch araeau dimensiwn gallwch 3, 4, 5 dimensiwn neu beth bynnag o werthoedd rhifol, o linynnau, gwerthoedd rhesymegol. Mae gan restrau sy'n Chi rhyw fath o amrywiaeth cysylltiadol. 'N annhymerus' mynd i mewn i hynny ychydig. Felly, un peth pwysig hynny tripiau pobl hyd yn R yw nad oes unrhyw mathau go iawn, pur atomig. Does dim gwahaniaeth gwirioneddol rhwng nifer, fel gwerth rhifol, a rhestr o werthoedd rhifol. Gwerthoedd rhifol mewn gwirionedd y un fath â'r fectorau o hyd 1. Ac mae hyn yn nifer o goblygiadau pwysig. Un, mae'n golygu y gallwch ei wneud pethau yn hawdd iawn sy'n cynnwys fel ychwanegu rhif i fector. R Bydd y bôn ffigur beth ydych yn ei olygu wrth hynny. A byddaf yn dod i hynny mewn eiliad. Mae hefyd yn golygu does dim ffordd ar gyfer y math checker-- i'r graddau bod rhywbeth fel 'na yn bodoli yn R-- i ddweud pan fyddwch wedi pasio yng ngwerth sengl pan fydd yn disgwyl i vice amrywiaeth neu is. A all achosi peth od trafferthion fy mod yn rhedeg i mewn pan Roeddwn yn defnyddio R ystod fy swydd yr haf. Ac nid oes unrhyw arrays-math cymysg. Felly, ni allwch gael amrywiaeth yn y elfennau cyntaf yw, nid wyf yn gwybod, y llinyn "John" a'r ail elfen yn rhif 42. Os ydych yn ceisio gwneud hynny, yna byddwch yn cael popeth yn unig droi'n llinyn. Felly mae gennym llinyn John, llinyn 42. Cystrawennol mor anarferol features-- y rhan fwyaf o o R gystrawen yn debyg iawn i C. Mae yna ychydig o wahaniaethau pwysig. Teipio yn wan iawn. Felly nid oes unrhyw ddatganiadau amrywiol. Aseiniad defnyddio'r rhyfedd gweithredwr gwall llai na cysylltnod. Sylwadau yn cael eu gyda marc hash. Amcana nawr dyddiau rydym yn galw ei hashtag Nid er nad yw hynny'n wir yn accurate-- y slaes dwbl. Gweddillion modiwlaidd yn cael eu gyda %% arwyddion. Is-adran cyfanrif yw gyda% /% sydd yn anodd iawn darllen pan mae'n ragwelir i fyny ar y sgrin. Gallwch gael ystodau o gyfanrifau gyda'r colon. Felly bydd 2,5 rhoi fector i chi yr holl rifau 2 drwy 5. Araeau yn un-mynegeio, pa sgriwiau mae llawer o bobl i fyny os ydyn nhw o fwy ieithoedd rhaglennu nodweddiadol, fel C, lle mae'r rhan fwyaf pethau'n sero-mynegeio. Unwaith eto, dyma lle treftadaeth R fel iaith am debyg beidio rhaglenwyr proffesiynol yn dod i mewn. Os ydych yn cymdeithasegydd neu economegydd neu rywbeth ac rydych yn ceisio defnyddio R bôn fel ychwanegiad i'ch fwy pwysig gwaith proffesiynol, ydych yn mynd i ddod o hyd i un-mynegeio ychydig yn fwy naturiol. Oherwydd eich bod yn dechrau cyfrif yn 1 mewn bywyd bob dydd, nid 0. Ar gyfer-dolenni, mae hyn yn debyg i y foreach adeiladu yn PHP, pa byddwch yn dod i dysgu in-- 'n bert cyn bo hir. Pa un yw am werth yn fector ac yna gallwch wneud pethau gyda gwerth. GYNULLEIDFA: Mae hynny wedi dod i fyny yn y ddarlith. CONNOR HARRIS: O, dyna yn dod i fyny ddarlith, rhagorol. GYNULLEIDFA: Y aseiniad, a yw'n i fod i dynnu sylw o'r dde i'r chwith? CONNOR HARRIS: O'r dde i'r chwith, ie. Gallwch feddwl am y peth fel y gwerth ar yr hawl Gwthiodd i mewn i'r newidyn ar y chwith. GYNULLEIDFA: OK. CONNOR HARRIS: Ac yn olaf cystrawen swyddogaeth yw ychydig yn rhyfedd. Mae gennych yr foo enw swyddogaeth, neilltuo at y swyddogaeth gair allweddol, ac yna gan yr holl ddadleuon ac yna'r corff y swyddogaeth ar ôl hynny. Unwaith eto, gall y pethau hyn ymddangos ychydig yn rhyfedd. Byddant yn dod yn ail natur ar ôl rydych yn gweithio gyda'r iaith am dipyn. Felly fectorau, y ffordd byddwch yn adeiladu fector yw eich math C, sef gair allweddol, ac yna yr holl rifau rydych eisiau neu llinynnau neu beth bynnag. Dadleuon hefyd fod yn fectorau. Ond yr amrywiaeth sy'n deillio yn cael fflat. Felly, ni allwch gael araeau lle rhai elfennau niferoedd sengl ac mae rhai elfennau yn arrays eu hunain. Felly, os ydych yn ceisio adeiladu arae oedd yr elfen gyntaf yw 4 a'r ail elfen yw'r 3,5 arae byddwch dim ond yn cael amrywiaeth tair elfen, 4,3,5. Ni allant fod o fath cymysg. Os ydych yn ceisio i ddarllen neu ysgrifennu tu allan i'r terfynau fector byddwch yn cael y gwerth hwn a elwir NA a sy'n sefyll am gwerth ar goll. Ac mae hon ar gyfer fel ystadegwyr sy'n yn gweithio gyda setiau data anghyflawn. Os byddwch yn gwneud cais yn swyddogaeth sydd i fod i gymryd un rhif yn unig i amrywiaeth yna beth y byddwch yn ei gael yw, y Bydd swyddogaeth mapio dros y rhesi. Felly os yw eich swyddogaeth gadewch i ni ddweud cymryd nifer a ffurflenni y mae'n sgwâr. Rydych yn gwneud cais bod i'r casgliad 2,3,5 Beth y byddwch yn ei gael yn yr amrywiaeth 4,9,25. Ac mae hynny'n ddefnyddiol iawn oherwydd ei fod yn golygu eich Nid oes yn rhaid i ysgrifennu ar gyfer dolenni ar gyfer gwneud pethau syml iawn fel gwneud cais swyddogaeth i bob aelod o set ddata. Pa un os ydych chi'n gweithio gyda mawr setiau data, rhaid i chi wneud llawer. Swyddogaethau Deuaidd yn mynediad cymhwysol yn ôl mynediad. 'N annhymerus' mynd i mewn i hynny. Gallwch eu cael mynediad gyda arrays neu fectorau gyda cromfachau sgwâr. Felly cromfachau enw fector sgwâr 1 Bydd yn rhoi'r elfen gyntaf i chi. Enw'r fector cromfachau sgwâr 2 bydd yn rhoi'r ail elfen chi. Gallwch drosglwyddo fector o fynegeion a wnewch chi helpu fynd yn ôl allan y bôn yn is ffactor. Felly, gallwch chi ei wneud fector enw cromfachau C, 2,4 a byddwch yn cael allan fector cynnwys yr ail a'r pedwerydd elfennau o'r rhesi. Ac os ydych chi am dim ond ystadegyn cryno cyflym o fector fel rhyngchwartel amrediad, canolrif, y mwyaf, beth bynnag, gallwch deipio crynodeb Enw fector a chael y tu allan. Nid yw hynny'n wir yn ddefnyddiol mewn rhaglennu ond os ydych yn chwarae o amgylch y setiau data, mae'n handi. Matrices-- bôn araeau dimensiwn uwch. Mae ganddynt y gystrawen nodiant arbennig. Matrics gydag amrywiaeth sy'n cael llenwi in-- ddrwg gennym, matrics gyda data, nifer o resi, nifer o golofnau. Pan fydd gennych rhywfaint o ddata, mae'n llenwi mewn yr amrywiaeth yn y bôn yn mynd top i'r gwaelod cyntaf. Yna chwith i'r dde. Felly, fel 'na. Ac R wedi adeiladu mewn lluosi matrics, dadelfennu sbectrol, diagonalization, mae llawer o bethau. Os ydych am dimensiwn uwch araeau, felly 3, 4, 5, neu beth bynnag dimensiynau gallwch chi wneud hynny. Mae'r gystrawen yn dim amrywiaeth hafal c, yna trefnir y rhestr o'r dimensiynau. Felly os ydych am amrywiaeth 4 dimensiwn gyda dimensiynau 4, 7, 8, 9, yr amrywiaeth, dim hafal c (4,7,8,9). Rydych yn cael mynediad gwerthoedd sengl gyda cromfachau atalnod cofnod cyntaf ail gofnod. Gallwch gael sleisys cyfan o resi neu golofnau. Gyda hyn cystrawen anghyflawn 'i' dim ond rhes rhif coma neu golofn coma rhif. Felly rhestri yn fath o amrywiaeth cysylltiedig. Mae ganddynt eu cystrawen hunain yma. Unwaith eto, nid yn wyllt anfon copi o bob lawr yma. Mae hyn yn unig er mwyn i bobl fynd drwy'r sleidiau yn ddiweddarach rhaid i hyn i gyd mewn geirda 'n glws. A bydd hyn yn dod yn naturiol iawn unwaith Fi 'n weithredol yn cerdded drwy'r demos. Felly, yn rhestru arrays cysylltiedig yn y bôn. Gallwch gael mynediad gwerthoedd â enw rhestr, arwydd doler, allweddol. Felly os yw eich rhestr wedi ei enwi foo, yna gallwch ei weld fel 'na. Gallwch gael pâr gwerth allweddol cyfan drwy basio yn y mynegai braced sgwâr. Os ydych yn darllen o nad ydynt yn bodoli allweddol, byddwch yn cael null. Ni fydd yn gwall. Peth yw, bydd R yn ei wneud fel llawer gyda null ag y gall. A gall hyn olygu bod os ydych yn Nid yw disgwyl cael null allan o ryw rhestr ddarllen, byddwch yn cael rhywfaint o camgymeriadau na ellir eu rhagweld ymhellach i lawr y llinell. Mae hyn yn digwydd i mi fy pan swydd haf oeddwn yn defnyddio R lle yr wyf wedi newid sut mae rhai rhestr ddiffinio yn un man ond nid oedd yn newid yn ddiweddarach ar y cod sy'n darllen gwerthoedd ohono. Ac felly yr hyn a ddigwyddodd oedd yr oeddwn yn darllen gwerthoedd null allan o'r rhestr hon, eu pasio i mewn i swyddogaethau, a bod yn ddryslyd iawn pan gefais bob math o infinities hap cnydio i fyny yn y swyddogaeth hon. Oherwydd os ydych yn gwneud cais uchafswm penodol neu swyddogaethau lleiaf i null, byddwch yn cael gwerthoedd anfeidrol allan. Fframiau Data, maen nhw'n Is-ddosbarth o restr. Mae pob gwerth yn fector o'r un hyd. Ac maen nhw'n defnyddio ar gyfer cyflwyno, yn y bôn, tablau data. Mae hwn gystrawen initialization. Mae hyn bydd yr holl, unwaith eto, fod yn llawer cliriach pan fyddwch yn cyrraedd y demo. A'r peth braf am fframiau data yw bod chi yn gallu rhoi enwau i'r holl golofnau ac enwau i'r holl rhesi. Ac felly sy'n gwneud cael mynediad nhw ychydig mwy cyfeillgar. Hefyd dyma sut y rhan fwyaf o swyddogaethau y darllen ar y data o daenlenni Excel neu o ffeiliau testun, er enghraifft, Bydd darllen yn eu data. Byddant yn ei roi i mewn rhyw fath o ffrâm data. Felly functions-- swyddogaethau cystrawen yn ychydig yn od. Unwaith eto, mae'n enw'r swyddogaeth, neilltuo, swyddogaeth gair allweddol hwn ac yna y rhestr o ddadleuon. Felly mae rhai pethau neis am sut mae swyddogaethau yn gweithio yma. Ar gyfer un, gallwch aseinio mewn gwirionedd Gwerthoedd diofyn i rai dadleuon. Felly, gallwch ddweud R1 equals-- gallwch ddweud foo yn swyddogaeth lle A1 yn dychwelyd rhywbeth yn ddiofyn os bydd y defnyddiwr yn nodi unrhyw ddadleuon. Fel arall, mae'n beth bynnag eu rhoi ar. Ac mae hyn yn ddefnyddiol iawn am fod llawer o'n swyddogaethau yn aml dwsinau neu cannoedd o ddadleuon. Er enghraifft, y rhai ar gyfer blotio graffiau neu blotio lleiniau gwasgariad cael dadleuon sy'n rheoli popeth o'r teitl a'r echelin labeli i liw llinellau atchweliad. Ac felly os nad ydych chi eisiau i wneud pobl yn pennu pob un o'r rhain cannoedd o ddadleuon rheoli pob un agwedd ar llain neu atchweliad neu beth bynnag, mae'n braf cael gwerthoedd diofyn hyn. Ac yna gallwch mewn gwirionedd ysgrifennu fel y gwelsoch yn ôl yma. Neu ddod o hyd i enghraifft well. Pan fyddwch yn ffonio swyddogaethau y gallwch mewn gwirionedd eu galw gan ddefnyddio enwau ddadl. Felly dyma enghraifft o y Constructor matrics. Mae'n cymryd tri dadleuon. Fel arfer mae gennych data, sydd yn fector. Mae gennych N rhes, a oedd yn yw nifer y rhesi. Mae gennych N cols-- nifer o golofnau. Y peth yw, os ydych yn teipio N rhes yn dychwelyd beth bynnag a N col hafal beth bynnag pan ydych yn ffonio y swyddogaeth hon, alli 'n weithredol yn eu gwrthdroi. Felly, gallwch roi N col gyntaf a N rhes ail a bydd yn gwneud unrhyw wahaniaeth. Felly dyna nodwedd bach neis. A oedd mewnforio ac allforio. Gellir gwneud hyn, yn y bôn. Mae cyfleusterau i ysgrifennu allan fympwyol R gwrthwynebu ffeil deuaidd ac yna yn eu darllen yn ôl yn nes ymlaen. Pa yn ddefnyddiol os ydych yn gwneud sesiwn fawr R rhyngweithiol ac mae angen i chi gynilo pethau yn gyflym iawn. At ball R gyfeiriadur gweithio bod y ffeiliau yn cael eu hysgrifennu allan i'r ac yn darllen yn ôl i mewn o. Gallwch weld bod gyda getwg, newid gyda setdw. Dim byd arbennig o ddiddorol yma Felly, yn awr yr ystadegau gwirioneddol stuff-- atchweliad multilinear. Felly mae'r gystrawen arferol yn dipyn gymhleth. Mae'r model yn wrthrych mawr yn y bôn. Ei fod yn cael ei neilltuo i LM, sydd yn swyddogaeth galwadau. Yr elfen gyntaf, mae'r y x1 tilde yn ogystal â beth bynnag. Fy cystrawen yma yn ychydig yn ddryslyd. Rwy'n eithaf ddrwg gennym, mae hyn yw'r ffordd safonol bod llyfrau gwyddoniaeth gyfrifiadurol yn gwneud hyn. Ond mae braidd yn od. Felly y bôn, mae'n lm cromfachau, eitem gyntaf yn variable-- ddrwg gennym, yn ddibynnol x1 tilde amrywiol yn ogystal â x2 a mwy Fodd bynnag, mae llawer annibynnol newidynnau sydd gennych. Ac yna gall y rhain fod naill ai'n fectorau, pob un hyd. Neu gallant fod colofn penawdau mewn ffrâm data ond eich bod yn nodi yn y ffrâm data ddadl ail. Gallwch hefyd benodi fformiwla fwy cymhleth felly nid oes rhaid i chi llinol llithro'n ôl un newidyn dibynnol, neu un fector ar fector a fodolai eisoes. Gallwch wneud, er enghraifft, cydran fector y sgwâr ac 1 ac yn llithro'n ôl hynny yn erbyn y log o ryw fector arall. Gallwch argraffu crynodebau o'r enghreifftiol gyda gorchymyn hwn a elwir yn summary-- dim ond crynodeb parens model. Unwaith eto, yn rhywbeth arall ddylwn i egluro. Rhywbeth arall a fydd yn cael eu cywiro pan fydd y sleidiau yn mynd i fyny ar y rhyngrwyd. Os ydych chi eisiau i gyfrifo cydberthynas syml gallwch ddefnyddio fector cydberthyniad 1 fector 2 craidd swyddogaeth. Dull yw ddiofyn Cydberthyniadau Pearson. Mae'r rhai yw'r rhai safonol y gallwch ei wneud. Hefyd Spearman a Cydberthyniadau Kendell sef rhai amrywiaeth o cydberthynas trefn restrol. Wel nid ydynt yn cyfrifo cynnyrch eiliadau rhwng y fectorau eu hunain, ond o orchmynion rheng y fector yn. 'N annhymerus' yn esbonio hynny yn nes ymlaen. GYNULLEIDFA: Cwestiwn Cyflym CONNER HARRIS: Cadarn. GYNULLEIDFA: Felly pan fyddwch chi'n cyfrifo gyfer y cydberthyniadau syml yn ei wneud gymryd yn ganiataol bod yna ystadegol arwyddocâd i'r gydberthynas? CONNER HARRIS: Nid oes rhaid i chi. Mae lm yn y bôn yn unig peiriant. Bydd yn cymryd yn ddau beth a bydd yn boeri allan cyfernodau ar gyfer y llinell ffit orau. Mae hefyd yn adrodd safonol gwallau ar y cyfernodau hynny. A bydd yn dweud wrthych, fel yr rhyngdoriad ystadegol arwyddocaol neu wahaniaeth o 0. A yw'r llethr y gorau llinell ffit yn ystadegol yn wahanol i sero, et cetera. Felly mae'n rhagdybio unrhyw beth, yr wyf yn meddwl yw ateb gorau i'ch cwestiwn. IAWN. Plotting-- felly y prif reswm dylech defnyddiwch R, fel atchweliad multilinear. Yn y bôn pob iaith Mae rhywfaint o gyfleuster ar gyfer hynny. A chystrawen yn onest R ar gyfer atchweliad braidd yn ddirgel. Ond plotio yw lle y mae mewn gwirionedd yn tywynnu. Mae'r swyddogaeth workhorse yw plot ac mae'n cymryd dwy fectorau, x ac y. Ac yna y elipsau yn sefyll am iawn nifer fawr o ddadleuon dewisol sy'n rheoli popeth o deitlau i liwiau o wahanol linellau neu amrywiol bwyntiau, i'r math o plot. Gallwch gael gwasgariad lleiniau neu leiniau llinell. [Anghlywadwy] 2 fectorau o'r un hyd. Gallwch rhagflaenu hyn gyda atodi ffrâm data yn eich sgript. A bydd hyn yn gadael i chi jyst arfer colofn penawdau yn hytrach na fectorau wahân. Gallwch ychwanegu llinellau ffit orau a lleol cromliniau atchweliad at eich graff. Mae'r gorchmynion a restrir yma, ab llinell a llinellau, yn ddiofyn hyn yn cael hysgrifennu i mewn i ffenestri pop i fyny am ei fod yn cymryd yn ganiataol bod ydych yn defnyddio R rhyngweithiol. Os nad ydych yn allwch ysgrifennu dau ffeiliau a mewn gwirionedd unrhyw fformat yr hoffech. Mae'n ddrwg gennym, mae gen i typo Fi jyst sylweddoli. Os ydych chi eisiau agor dyfais graffigol arall gallwch ddefnyddio'r swyddogaeth hon a elwir yn PNG neu JPEG neu lawer o fformatau delwedd eraill. A gallwch ysgrifennu graffiau i pa bynnag enw ffeil i chi nodi. I ganslo eich bod yn rhaid i use-- Doeddwn i ddim yn ysgrifennu hyn yn y slide-- ond mae 'na swyddogaeth o'r enw dev dot oddi ar hynny yn cymryd unrhyw ddadleuon. Yna mae cyfleusterau ar gyfer plotio 3D ac ar gyfer cyfuchlin plotio os ydych am wneud graffiau o dau newidyn annibynnol. Ni fyddaf yn mynd i mewn y rhain ar hyn o bryd. Mae yna hefyd rai cyfleusterau ar gyfer animeiddio y rheini fel arfer a gynhelir gan drydydd parti. Rwyf wedi gwneud animeiddiadau gyda graffiau R, ond nid wyf wedi defnyddio'r rhain trydydd parti llyfrgelloedd. Felly, ni allaf dystio i pa mor dda y maent. Yr hyn yr wyf yn argymell os ydych am i wneud animeiddiadau gan ddefnyddio R yn gallwch ysgrifennu allan i gyd y fframiau ar gyfer y animeiddiadau ac yna gallwch ddefnyddio program-- trydydd parti Gelwir rhai nodweddiadol yn cael eu FFmpeg neu ImageMagick-- i pwyth eich holl fframiau animeiddio i mewn i un. Felly pryd ar gyfer demo. Felly, os ydych yn defnyddio unrhyw Unix fel y system sef Linux BSD ond sy'n defnyddio BSD. OS X yn agor ffenestr derfynnell a teipiwch R yn y archa 'n barod. Os oes gennych R stiwdio neu yn y blaen, sydd hefyd yn gweithio. I ddefnyddwyr Windows dylech fod gallu dod o hyd R yn eich ddewislen Start. Dylid ei alw'n rhywbeth fel R x64 3 phwynt beth bynnag. Agor bod hyd yno. Felly nawr gadewch i mi yn unig agor derfynnell ffenest. Mae pob hawl, chwilio. GYNULLEIDFA: Command-Space CONNER HARRIS: Command-Space, diolch i chi. Dydw i ddim fel arfer yn defnyddio Macs. Terminal, yn dangos ffenestr newydd. Window yw lleoliadau sylfaenol, R. Felly, dylech gael neges groeso, rhywbeth fel hyn. Felly, Im 'yn arfer R rhyngweithiol. Gallwch hefyd ysgrifennu sgriptiau R wrth gwrs. Yn y bôn sgriptiau rhedeg yr un ffordd yn union ag y os oeddech yn eistedd wrth y cyfrifiadur teipio ym mhob llinell un ar y tro. Felly gadewch i ni ddechrau drwy wneud fector. A saeth C 1, 2. 1, 2, 4. OK, yn sicr. Gallaf wneud maint y ffont yn fwy. GYNULLEIDFA: Command-Plus CONNER HARRIS: Command-Plus. Gorchymyn-a Mwy. Mae pob hawl, sut yw hynny? Da? IAWN. Felly gadewch i ni ddechrau drwy datgan rhestr fector. Gwneud, saeth, C 1,2,4. Gallwn weld a. Peidiwch â phoeni am y braced yno. Mae'r cromfachau felly os ydych argraffu araeau hir iawn, gallwn ble rydych chi. Un enghraifft fyddai pe bawn dim ond am ystod 2 i 200. Os byddaf yn argraffedig yn iawn amrywiaeth hir, mae'r cromfachau yn unig er mwyn i mi gadw trac y mae mynegai ein bod ar os ydw i'n edrych drwy hyn yn weledol. Felly beth bynnag, mae gennym. Felly yr wyf yn dweud o'r blaen fod araeau rhyngweithio iawn 'n glws gydag, er enghraifft, gweithrediadau unary fel hyn. Felly, beth yn eich barn chi 'n annhymerus' gael os wyf yn teipio yn fantais 1? Yep. Iawn, yn awr byddaf yn gwneud hwn amrywiaeth gwahanol. Lets 'ddeud b c 20,40, 80. Felly, beth yn eich barn Bydd gorchymyn hwn yn ei wneud? Ychwanegwch yr elfennau. Ac felly y bôn dyna beth mae'n ei wneud. Felly, mae hyn yn eithaf gyfleus. Felly, yr wyf beth am fy mod yn gwneud hyn. c yw, gadewch i ni ddweud, 6 gwaith 1 i 10. Felly, beth ydw i am ei weld cynnwys, yn eich barn chi? Felly yr holl lluosrifau o chwech. Yn awr, beth yn eich barn chi fydd yn digwydd os byddaf yn gwneud hyn? 'N annhymerus' wneud hwn yn ychydig yn gliriach, c, p. Felly beth sy'n digwydd, a ydych yn meddwl, os wyf yn gwneud hyn? yn fantais c. [Anghlywadwy] GYNULLEIDFA: Naill ai camgymeriad neu ei fod dim ond yn ychwanegu tair elfen gyntaf. CONNER HARRIS: Ddim yn hollol. Dyma beth rydym yn cael. Beth sy'n digwydd yn fyrrach array, a, got seiclo. Felly rydym yn cael 124, 124, 124. Yeah. Ac yn y bôn, gallwch weld ymddygiad hwn o'r blaen, yn fantais 1, fel Is-ddosbarth o ymddygiad hwn, lle yr amrywiaeth byrraf yn unig yw rhif 1, sy'n un elfen arae. Fi jyst yn dweud fector gyd yr amser yn lle array, oherwydd dyna beth mae'r r dogfennaeth fel arfer yn ei wneud. Mae'n c arferiad cynhenid. OK, ac felly erbyn hyn mae gennym amrywiaeth hwn. Felly mae gennym amrywiaeth hwn, c. Gallwn gael crynodeb ystadegau am c, crynodeb c. Ac mae hynny'n braf. Felly nawr gadewch i ni wneud rhai pethau matrics. Lets 'ddeud m yn matrics. Gadewch i ni wneud yn tri gan dri un. Felly nrows hafal 3, a ncols hafal 3. Ac ar gyfer data gadewch i ni do-- felly beth ydych chi'n meddwl hyn yn mynd i'w wneud? Iawn, 'i' y nesaf. Mae'n nrow a ncolumn. Felly, yr hyn yr wyf wedi ei wneud yw fy mod i wedi datgan tri gan dri matrics ac rydw i wedi pasio mewn naw elfen array. Felly y logarithm yr holl elfennau un drwy naw. A'r holl werthoedd y rhai llenwi fyny'r array-- sori? GYNULLEIDFA: Dyna'r sylfaen 10 logiau? CONNER HARRIS: Na, log yn logarithmau naturiol, felly sylfaen e. Yeah, os ydych eisiau sylfaen 10 log, yr wyf yn meddwl y byddwn fod gennych i fewngofnodi beth bynnag, wedi'i rannu â log 10. Ac felly y data y [Anghlywadwy] yn unig yn llenwi i fyny 'r array, felly top i'r gwaelod, Yna, o'r chwith i'r dde. Ac os ydych eisiau gwneud rhyw arall array, gadewch i ni ddweud n yw matrics. Gadewch i ni ei wneud, nid wyf yn gwybod, 2-13. Neu byddaf yn gwneud rhywbeth mwy diddorol. Byddaf yn gwneud 2 i 4. nrow Equals, gadewch i ni ddweud, 3. ncol hafal 4. n. Felly, mae gennym yma. Ac yn awr os ydym am luosi hyn, byddem yn gwneud amseroedd n cant y cant, oherwydd dyna n. Ac rydym wedi cynhyrchion matrics. Erbyn eu bod yn ffordd, a wnaethoch chi weld sut pan fyddaf yn datgan n, y 2 i 4 fector got beicio nes ei llenwi i gyd n? Os ydych yn awyddus i gymryd dadelfennu gwerth eigen, mae hyn yn rhywbeth y gallwn ei wneud yn hawdd iawn. Gallwn wneud Eigen n. Ac felly mae hyn yn ein cyntaf yn dod ar draws gyda rhestr. Felly n Eigen mae rhestr gyda dau allweddi. Gwerthoedd, sef arae hon fan hyn. A fectorau, sef arae hon fan hyn. Felly, os ydych yn awyddus i dynnu, dyweder, mae hyn drydedd golofn oddi wrth y matrics fectorau eigen, oherwydd mae'r fectorau eigen yn fectorau colofn. Felly, gallwn wneud Eigen VEC Arwydd n doler fectorau, atalnod 3, o [Anghlywadwy]. VEC. A yw hynny'n, fel y byddech yn ei ddisgwyl. Yna dywedwch n amseroedd amseroedd cant VEC. Felly y canlyniad yma yn sicr yn edrych fel os ydym yn cymryd y trydydd gwerth eigen yma, sy'n cyfateb â y trydydd eigenvector. 'I jyst lluosi popeth mewn eigenvector hwn, cydran-ddoeth, gan y gwerth eigen. A dyna beth y byddem yn ei ddisgwyl, oherwydd dyna beth eigenvalues ​​yn cael eu. A oes unrhyw un yma nid cymryd algebra llinol? Mae cwpl o bobl, OK. Dim ond yn droi eich ymennydd i ffwrdd am ychydig. Ac yn wir os byddwn yn cymryd Eigen n Gwerthoedd arwydd doler 3 gwaith VEC, yn dda yn cael yr un peth. Mae'n cael ei fformatio wahanol o rhes fector yn lle fector colofn, ond beth mawr. Ac felly y rhai yn y bôn yr glws pethau y gallwn eu gwneud gyda matricsau, rhestrau ddangos. Dylwn i arddangos y 'n glws pethau am swyddogaethau hefyd. Felly gadewch i ni say-- [Anghlywadwy] swyddogaeth, ffoniwch osod yn mae'n func yn erbyn swyddogaeth n n squared-- mewn gwirionedd, nid yw hynny'n wir yn y gorau. a, b, yn sgwario ynghyd b. Felly un peth am swyddogaethau, unwaith eto, yw eu bod yn Nid oes angen datganiadau dychwelyd penodol. Felly, gallwch chi just-- y Datganiad diwethaf gwerthuso fydd y datganiad a ddychwelwyd, neu werth dychwelyd. Felly, yn yr achos hwn, rydym yn gwerthuso yn unig un datganiad, yn fantais sgwario b. Dyna fydd y gwerth diofyn yn dychwelyd. Mae'n byth yn brifo i roi mewn dychwelyd gwerthoedd benodol, yn enwedig os ydych yn delio â swyddogaeth rhesymeg cymhleth iawn llif. Ond nid oes eu hangen arnoch. Felly nawr gallwn ni ei wneud func 5, 1, a mae hyn yn y bôn yr hyn y byddech yn ei ddisgwyl. Rhywbeth arall y gallwn ei wneud, gallwn ni ei wneud mewn gwirionedd func b yn hafal i 1, mae yn dychwelyd 5. Felly, os ydym yn nodi pa rif yma, sy'n ddadl yn mynd y mae dadl yn y swyddogaeth, gallwn troi o gwmpas gwerthoedd hyn lle bynnag rydym eisiau. GYNULLEIDFA: A oes rheswm i ysgrifennu allan gyda'r b yn dychwelyd yn hytrach na dim ond gan ddefnyddio y niferoedd a'r atalnod? CONNER HARRIS: Yeah, fel arfer gwneud hyn os oes gennych swyddogaethau gyda llawer o ddadleuon. Gallai hynny yn aml fod fel baneri sy'n byddech yn unig am eu defnyddio mewn achosion prin. Ac mae hyn yn ffordd y gallwch chi only-- chi Gall gyfeirio at y dadleuon penodol yr ydych eisiau ei ddefnyddio, Gwerthoedd nad ydynt yn diofyn ar gyfer, ac nid oes rhaid i chi ysgrifennu allan criw o faneri hafal ffug ar eu hôl. Neu Gallaf ysgrifennu hyn eto gyda gwerth diofyn fel b yn dychwelyd 2. Ac yna gallwn i wneud f func, Fe wna i 4, 1 y tro hwn. A 17, sydd 4 sgwâr ac 1, fel y byddech yn ei ddisgwyl. Ond gallwn i wneud hefyd newydd yn galw hyn gyda func 4, a byddaf yn cael 18, gan fod Dydw i ddim yn pennu b. Felly b yn cael y gwerth diofyn o 2. Iawn, felly, yn awr os ydych chi'n canlynol ynghyd â'r demo, teipiwch y llinell hon yn eich gorchymyn annog a gweld beth sy'n dod i fyny. Mewn gwirionedd, peidiwch â gwneud hynny. Teipiwch hyn. Dylech gael rhywbeth fel hyn. Felly mtcars yw adeiladwyd yn y data a osodwyd ar gyfer arddangosiad hwn dibenion sy'n dod with-- sy'n dod yn ddiofyn â'ch dosbarthiad r. Mae hwn yn gasgliad o ystadegau o yn fater 1974 o gylchgrawn Modur Tuedd yn ar nifer o fodelau car gwahanol. Felly mae 'na milltiroedd y galwyn, cylinders-- Wyf yn anghofio yr hyn disp yw-- horsepower. Yn ôl pob tebyg. Os ydych yn unig ceir Google MT, Yna, un o'r canlyniadau cyntaf Bydd gan y dogfennaeth r swyddogol a bydd yn esbonio'r holl feysydd data hyn. Felly pwysau yw-- wt yw pwysau'r car mewn dunelli. Q sec yw'r amser chwarter milltir. Felly nawr gallwn wneud rhai pethau o hwyl am geir MT yn faes data. Felly, gallwn wneud pethau fel enwau rhes, ceir mt. Ac mae hyn yn rhestr o'r holl rhesi mewn y data a osodir sydd yn enwau o geir. Gallwn wneud colnames, ceir mt hwn. Os byddwch yn gwneud ceir mt, Mynegai is-rhifiadol, fel 2. rydym yn cael yr ail golofn y tu allan i hyn, a fyddai'n silindrau. GYNULLEIDFA: Beth wnaethoch chi? CONNER HARRIS: Yr wyf yn teipio mt ceir, cromfachau e, a roddodd yr ail i mi colofn allan o geir mt. Neu os ydym am olynol, gallaf deipio mtcars Adain Garpiog 2, er enghraifft. Arall rownd 2 coma, fel 'na. A bod yn mynd yn eich rhes. Mae hyn yn unig yma yn rhoi i chi yn colofn, ond golofn fel fector. Fi jyst sylweddoli yn awr yr wyf anghofio i ddangos rhai pethau cŵl am fectorau y gallwch ei wneud gyda mynegeion. Felly, gadewch i mi wneud hynny ar hyn o bryd. Felly, gadewch i ni wneud c gets-- rhoi mae hyn ar pause-- 2 waith 1 i 10. Felly c yn unig yn mynd i fod yn y fector 2 trwy 20. Gallaf gymryd elfennau fel hyn, c2. Gallaf basio mewn fector fel hyn, c-- gadewch i mi yn defnyddio enw gwahanol na'r c, fel VEC c. Yn y bôn, yr wyf i'n ei wneud hon fel nad ydych yn cael drysu rhwng c fel swyddogaeth adeiladu fector, ac yna c fel enw newidyn. Cromfachau VEC c 4, 5, 7. Fe hyn fy nghael allan y pedwerydd, pumed, a saith elfen y rhesi. Gallaf ei wneud VEC, rhoi mewn negyddol mynegai, fel negatif 4. Bydd hynny'n mynd i mi allan hyn gyda y pedwerydd elfen dileu. Yna, os oeddwn i eisiau ei wneud sleisys, Gallaf ei wneud VEC 2 trwy 6. 2 colon 6 yn unig yw arall fector, sydd 2, 3, 4, 5, 6. Poeri allan fod. Felly beth bynnag, yn ôl i geir mt. Felly, gadewch i ni wneud ychydig o regressions. Lets 'ddeud gets-- model gadewch i ni llinol regress-- Nid wyf yn gwybod. Yn gyntaf gadewch i ni yn atodi mtcars, wrth gwrs. Felly [Anghlywadwy] model lm, gadewch i llithro'n ôl milltir y galwyn ar bwysau tilde. Ac yna ffrâm data mtcars. Felly model cryno. Iawn, felly mae hyn yn edrych ychydig yn gymhleth. Ond yn y bôn, gweld fel pe baem ceisiwch fynegi milltir y galwyn fel swyddogaeth llinol o bwysau, Yna, rydym yn cael y llinell hon yma, pa intercepts am 37.28. Byddai 37.28 fydd y milltiroedd damcaniaethol y galwyn o gar sy'n pwyso sero. Ac yna ar gyfer pob tunnell ychwanegol, byddwch yn curo tua phum milltir i'r galwyn oddi ar hynny. Mae'r ddau cyfernodau hyn i chi Gall weld, gwallau safonol yno. Ac maent yn iawn yn ystadegol arwyddocaol. Felly, gallwn fod yn sicr iawn 1 d 10 i'r 10 negyddol. Felly 1 amseroedd rhywbeth i'r negyddol 10, os byddwch yn gwneud car yn drymach, bydd yn cael milltiroedd y galwyn yn waeth. Neu gallwn brofi rhyw model arall. Fel yn lle llithro'n hyn ar bwysau, gadewch i llithro'n ôl ar log o bwysau, oherwydd efallai y pwysau yn effeithiol ar milltiroedd nad yw rhywsut llinol. Rhoddodd hyn r sgwâr o 0.7528 ni. Felly gadewch i ni geisio hyn. Y tro hwn, gadewch i ni wneud gwahanol amrywiol, hefyd. Model2. Felly crynodeb, model2. Mae pob hawl, felly unwaith eto, rydym yn got ein llinell ffit orau yma. Ac mae hyn adeg-- hyn yn ei ddweud, yn y bôn fod bob tro y byddwch yn cynyddu'r pwysau car gan ffactor o e byddwch yn colli llawer o hyn milltir y galwyn. Ac felly y tro hwn mae ein safon gweddilliol wall iddo-- nad yw o bwys, mewn gwirionedd. Mae'r gwall safonol gweddilliol yn yn y bôn dim ond y gwall safonol eich bod wedi gadael ar ôl i chi cael gwared ar y llinell duedd. Ac mae ein r sgwâr yma yw 0.81, sef ychydig yn well na'r hyn oedd gennym o'r blaen, 0.52. Ac felly yn awr gadewch i ni ychwanegu dymor i atchweliad hwn. Felly gadewch i llithro'n ôl milltir y galwyn y ddau ar y log y pwysau a, gadewch i ni wneud, q filltiroedd, amser milltir chwarter. OK, rhaid iddo gael the-- iawn, qsec. Qsec. Actually-- ddrwg gennym, beth? Gadewch i mi yn galw rhywbeth yma arall ar wahân model2. Gadewch i mi ffonio model3 hwn. Ac felly yn awr y gallwn ei wneud crynodeb model3. Ac felly eto, mae hyn yn y bôn yr hyn y gallech ei ddisgwyl. Mae gennych intercept cadarnhaol. Y effeithiol cynyddu pwysau yn negyddol. A'r effeithiol cynyddu amser milltir chwarter yn gadarnhaol, ond er llai na bwysau. Nawr reddfol, gallwch wneud synnwyr o'r hyn drwy ddweud feddwl am geir chwaraeon. Mae 'na cyflymiad yn gyflym iawn, o weithiau byr iawn chwarter milltir. Maent hefyd yn mynd i ddefnyddio mwy o nwy, tra ceir mwy synhwyrol yn mynd i gael cyflymiad arafach, Amseroedd chwarter milltir yn uwch, ac yn defnyddio llai o nwy ,, felly milltiroedd yn uwch y galwyn. Great. Ac felly yn awr mae'n amser i plotio rhywbeth fel hyn. Felly gadewch i ni do-- mor foel esgyrn y gallwn ei wneud plots-- am fy mod i wedi atodi hwn ffrâm data before-- gallwn dim ond gwneud lleiniau, mpg wt. Gwnewch ychydig hwn yn fwy. Mae yna, rydym yn y bôn mae plot gwasgariad, ond mae'r pwyntiau yn fath o anodd ei weld ar hyn. Nid wyf yn cofio swta hyn y mae'r cystrawen ar gyfer newid y plot. Felly, yr wyf yn dyfalu y bydd hyn yn amser da i ddod i fyny, mae 'na help ydynt wedi'u gosod yno neis iawn nodwedd, yn helpu dyfyniadau swyddogaeth enw. Byddwn yn dod i fyny yn y bôn unrhyw beth yr hoffech. Rwy'n meddwl y bydd yn ei wneud mewn gwirionedd hyn Math hafal p ar gyfer lleiniau pwyntiau. A oedd y newid unrhyw beth? Ac na, nid mewn gwirionedd. Iawn. Am ryw reswm, pan fyddaf yn gwneud hyn ar fy nghyfrifiadur hun beth amser yn ôl, holl bwyntiau gwasgariad yn llawer cliriach. Anyhow, yw gwasgariad math o weladwy? Mae un yno. Mae ychydig yno, ychydig yno. Gallwch fath o yn eu gweld, dde? Felly, os ydym am ychwanegu llinell ffit orau i'r plot hyn yma, sef ychydig yn foel bones-- gadewch i mi ei gwneud yn ychydig yn brafiach. Prif hafal erbyn pwysau. Milltir y galwyn. Unwaith eto, gallwch weld pa mor ddefnyddiol dadleuon dewisol yma gyda hefyd beidio â gorfod rhoi pethau mewn trefn benodol gyda dadleuon bysellfwrdd pan fydd gennych lleiniau, oherwydd hyn yn cymryd llawer o ddadleuon. Xlab hafal pwysau, pwysau, tunnell. Iawn. OK, ie, ddyfais hon yn bod ychydig yn blino. Ond gallwch weld fath o fyny yno, mae 'na deitl graff ar yr ochr. Dros yma there's-- ar y gwaelod yma mae labeli echelin. Nid wyf yn cofio swta yr hyn y mae'r gorchmynion ars-- beth yw'r swyddogaethau yn cynyddu maint y labeli a theitlau hynny, ond maen nhw yno. Ac felly os ydym eisiau ychwanegwch y llinell ffit orau, gallem wneud rhywbeth like-- i mi yn cael y gystrawen ysgrifenedig fyny fan hyn. Felly cofiwch rydym yn unig yn ychwanegu model Roedd mpg, pwysau, mtcars. Ac felly os oeddwn i eisiau ychwanegu ffit orau llinell, gallwn i wneud a, model b llinell. Ac ffyniant, mae gennym linell ffit orau. Mae'n fath o anodd gweld eto. Rwy'n eithaf sori am y anawsterau technolegol. Ond mae'n rhedeg y bôn top chwith i'r dde gwaelod. Ac os y raddfa yn yn fwy, gallech weld bod y rhyngdoriad yn yr hyn a allwch dod o hyd o'r ystadegau cryno os ydych yn fath model cryno. Iawn, felly yr wyf yn gobeithio i bawb gael rhyw fath o synnwyr o'r hyn R yw, beth mae'n dda i. Gallech wneud lleiniau yn llawer brafiach na hwn ar eich amser eich hun, os mynnwch. Felly mae'r rhyngwyneb swyddogaeth tramor. Mae hyn yn rhywbeth nad yw'n nodweddiadol cynnwys yn darlithoedd rhagarweiniol neu unrhyw beth rhagarweiniol ar gyfer r. Nid yw'n debygol ydych chi'n mynd i angen. Fodd bynnag, yr wyf yn ei chael yn ddefnyddiol wrth fy prosiectau eu hunain yn y gorffennol. A does dim yn dda tiwtorial ar ei gyfer ar-lein. Felly, Im 'jyst yn mynd i chi i gyd yn rhuthro drwy hyn ac yna rydych chi'n rhydd i adael. Ac felly yr dramor rhyngwyneb swyddogaeth yw beth gallwch ei ddefnyddio i alw allan i weld swyddogaethau gyda R. Yn fewnol, R wedi ei adeiladu ar rhifyddeg C. R yn unig 64-bit rhifyddeg pwynt arnawf C, sydd yn teipio ddwywaith [Anghlywadwy]. Ac efallai y byddwch am ei wneud hwn am griw o resymau. Ar gyfer un, R dehonglir, 'i' Ni luniwyd i lawr i cod peiriant. Fel y gallwch ailysgrifennu eich dolenni mewnol yn C ac yna yn cael y fantais o ddefnyddio R. Like mae'n ychydig yn fwy cyfleus na C. Mae ganddo well graffio cyfleusterau a whatnot. Ac er bod yn dal yn gallu cael top cyflymder allan o'r dolenni mewnol, a dyna lle rydych wir ei angen. Ailddefnyddio llyfrgelloedd C presennol, mae hynny'n bwysig hefyd. Os oes gennych rywfaint lyfrgell C am debyg, Nid wyf yn gwybod, Fourier trawsnewid, neu ryw Archean iawn trefn yr ystadegau a ddefnyddir mewn Astroffiseg egni uchel neu rywbeth, nid wyf yn gwybod. Astroffiseg ynni Uchel Nid yw hyd yn oed meddwl, dwi'n meddwl. Ond gallwch wneud hynny yn hytrach na chael i ysgrifennu brodor R borthladd ohonynt. Ac ar the-- ac unwaith eto, fel os ydych yn edrychwch yn y rhan fwyaf o lyfrgelloedd diofyn R, ar y mewnolion, mae'r mewnolion yn mynd i ddefnyddio'r swyddogaeth dramor rhyngwyneb yn helaeth iawn. Byddant yn cael pethau fel Fourier trawsnewid neu cydberthyniad gyfrifiadurol cyfernodau a ysgrifennwyd yn C, ac maent yn chi helpu os oes gen deunydd lapio R o'u cwmpas. Mae'r rhyngwyneb yn braidd yn anodd. Yr wyf yn meddwl ei anhawster yn cael ei gorliwio mewn llawer o'r cyfarwyddiadau fe ddewch o hyd. Ond serch hynny, mae braidd yn ddryslyd. Ac nid wyf wedi gallu dod o hyd i tiwtorial da ar ei gyfer, felly mae hyn yn yn iawn nawr. Unwaith eto, mae hyn yn segment cyfan yn fwy er mwyn cyfeirio atynt yn ddiweddarach. Peidiwch â phoeni am copïo popeth i lawr ar hyn o bryd. Felly y cyfarwyddiadau canlynol ar gyfer systemau Unix sy'n debyg i, Linux, BSD, OS X. Nid wyf yn gwybod sut mae hyn yn gweithio ar Windows, ond os gwelwch yn dda nid yn unig yn gwneud eich prosiect terfynol ar Windows. Rydych yn wir ddim eisiau. Unix yn llawer gwell set ar gyfer rhaglenni achlysurol. Felly, yn y bôn dramor rhyngwyneb swyddogaeth. Os ydych am ysgrifennu C swyddogaeth i'w defnyddio gyda R, mae'n rhaid iddo gymryd yr holl dadleuon fel awgrymiadau. Felly, ar gyfer gwerthoedd sengl, mae hyn yn golygu ei fod yn tynnu sylw at y gwerth. Ar gyfer araeau, mae hwn yn pwyntydd at yr elfen gyntaf, a oedd yn yw'r hyn enwau amrywiaeth yn ei olygu mewn gwirionedd. Unwaith eto, mae hyn yn rhywbeth y dylech gael 'n bert yn llwyr i lawr ar ôl p gosod pump. Enwau Array yn unig awgrymiadau at yr elfen gyntaf, Mae'r math fel y bo'r angen-pwynt yn dwbl. Ac mae eich swyddogaeth wedi i ddychwelyd yn ddi-rym. Yr unig ffordd y mae'n bosibl mewn gwirionedd yn dweud wrth R beth ddigwyddodd yw drwy addasu'r cof a roddodd R iddo drwy'r swyddogaeth dramor rhyngwyneb. Felly, yr wyf wedi ysgrifennu hwn enghraifft yma, mae hyn yn swyddogaeth sy'n computes defnydd dot gynnyrch o ddau fector. Mae'n cymryd dwy ddadl, vec1, vec2, sef y fectorau eu hunain, ac yna n, sydd yn hyd, oherwydd unwaith eto, R wedi adeiladu yn [Anghlywadwy] i gael gwybod Nid yw hyd y fectorau, ond C yn ei wneud. Yn C, fectorau yn fympwyol darn amffinio o gof. Felly, y ffordd y gallwch cyfrifo cynnyrch dot yn unig nodi hyn paramedr i sero ac yna ailadrodd drwy o 1 i fod yn seren n, gan fod n 'na pwyntydd i hyd, dim ond ychwanegu rhywbeth at paramedr hwn allan. A gall fod yn arfer da os ydych chi'n mynd i'w wneud hwn i ysgrifennu dwy swyddogaeth C ar wahân. Mae un ohonynt has-- Mae un ohonynt yn unig cymryd y dadleuon a'r mathau y byddent fel arfer yn C. Felly Mae'n cymryd amrywiaeth dadleuon fel awgrymiadau. Ond mae dadleuon gwerth sengl fel n, 'i jyst yn cymryd fel gwerthoedd copi, heb awgrymiadau. Ac yna nad yw'n gwneud hynny Pwyntydd [Anghlywadwy] allan. Ac yna gallwch chi gael yn wahanol, yn y bôn, swyddogaeth deunydd lapio sydd yn y bôn yn ymdrin â'r gofynion o'r swyddogaeth dramor rhyngwyneb i chi. Mae'r ffordd yr ydych yn galw hyn mewn ymchwil yw, unwaith mae'n rhaid i chi eich swyddogaeth a ysgrifennwyd yn C, chi deipio R shlib cmd, R gorchymyn llyfrgell a rennir, , beth bynnag foo dot c neu eich enw ffeil yw, ac yr AO gragen nid yn y R terfynol. A bydd hyn yn creu llyfrgell a elwir foo dot hynny. Ac yna gallwch ei lwytho i mewn ein sgript neu yn rhyngweithiol gyda gorchymyn dyn dot llwyth. Yna mae swyddogaeth mewn ymchwil a elwir dot c. Mae hyn yn cymryd dadleuon sy'n cael eu yn gyntaf enw'r swyddogaeth yn C eich bod am ei alw. Ac yna holl baramedrau â'r swyddogaeth honno, mae'n rhaid iddynt fod yn y drefn gywir. Mae'n rhaid i chi ddefnyddio'r math yma swyddogaethau gorfodi fel cyfanrif, fel y dwbl, fel cymeriad, ac fel rhesymegol. Ac yna pan fydd yn dychwelyd y rhestr, sydd unwaith eto yn unig amrywiaeth cysylltiedig y Enwau paramedr a gwerthoedd ar ôl y swyddogaeth wedi rhedeg. Felly, yn yr achos hwn, gan fod dot prod wedi dadleuon vec1, vec2, ac int n, n allan. I dot c gennym dot prod, enw'r swyddogaeth rydym yn galw, vec1, vec2, math gorfodi. Mae hyd naill ai fector, Fi jyst dewis vec1 fympwyol. Byddai'n fwy cadarn i ddweud s hyd min cyfanrif o vec1, vec2 hyd. Yna, yn union fel y sero dwbl, am nad ydym yn ei wneud mewn gwirionedd poeni beth sy'n mynd i mewn i'r allan paramedr oherwydd ein bod yn ei osod i sero beth bynnag. Ac yna y canlyniadau yn mynd i fod yn amrywiaeth fawr o cysylltiedig yn y bôn vec1 yw beth bynnag, vec2 yw beth bynnag. Ond rydym gennych ddiddordeb mewn allan, fel y gallwn gael y allan. Mae hyn eto, yn enghraifft tegan iawn o ryngwyneb ffwythiant dramor. Ond os oes rhaid i chi gyfrifo dot cynnyrch fectorau enfawr mewn dolenni, neu os bydd yn rhaid i chi ei wneud rhywbeth arall mewn cylch, ac nad ydych am i ddibynnu ar R, sy'n gwneud gael ychydig o uwchben ei adeiladu i mewn iddo, gall hyn fod yn ddefnyddiol. Unwaith eto, nid yw hyn fel arfer pwnc rhagarweiniol i R. Dyw hi ddim yn ddogfennu'n dda iawn. Im 'jyst yn ei gynnwys oherwydd Yr wyf yn ei chael yn ddefnyddiol yn y gorffennol. Arferion Felly, drwg. Yr wyf yn sôn bod yna ar gyfer dolen yn y swyddogaeth. Yn gyffredinol, ni ddylech, mewn yr iaith, nid yn ei ddefnyddio. Yn seiliedig ar sut mae R yn gweithredu iteriad yn fewnol, gall fod yn araf. Maent yn unig hefyd yn edrych yn hyll. R ymdrin fectorau 'n glws iawn, felly oftentimes nid oes angen i chi ei ddefnyddio. Yna byddwch fel arfer yn gallu cymryd lle fector yn aml gyda swyddogaethau hyn a elwir yn uchel swyddogaethau gorchymyn, Map, Lleihau, Dod o hyd i, neu Filter. 'N annhymerus' jyst yn rhoi rhywfaint o enghreifftiau o'r hyn y mae'r rhain yn ei wneud. Map yn swyddogaeth ar lefel uwch oherwydd mae'n cymryd swyddogaeth fel dadl. Felly, gallwch roi cynnig swyddogaeth, gallwch ei roi amrywiaeth, a bydd yn cymhwyso'r swyddogaeth i bob elfen o'r casgliad a dychwelyd y casgliad newydd. Lleihau, yn y bôn byddwch yn rhoi mae'n amrywiaeth, byddwch yn ei rhoi swyddogaeth sy'n cymryd dau dadleuon. Bydd yn berthnasol y swyddogaeth gyntaf, mae'r ddadl cyntaf gyda rhywfaint o werth cychwynnol. Yna i'r canlyniad yn yr ail. Yna i'r canlyniad yn y trydydd, yna i fod canlyniad yn y pedwerydd. Ac yna dychwelyd pan mae'n mynd hyd y diwedd. Felly, er enghraifft, os ydych chi am gyfrifo swm yr holl elfennau mewn amrywiaeth, nag y gallech ei alw yn lleihau gyda [Anghlywadwy] lleihau ychwanegiad swyddogaeth, fel func a, b, yn dychwelyd yn fantais b. Ac yna cychwyn gwerth o 0. Ac mae'r rhain i gyd, gallwch ddod o hyd iddynt a ddisgrifir yn y ddogfennaeth R, mewn unrhyw gwerslyfr ar rhaglennu swyddogaethol. Mae hefyd dosbarth hwn o swyddogaethau a elwir yn berthnasol swyddogaethau, yr wyf yn don't-- maen nhw'n braidd yn anodd ei egluro, ond os ydych yn edrych yn [Anghlywadwy] harchebu fy mod yn dyfynnu ar y dechrau, efe a'u egluro eithaf da mewn ei atodiad ar raglennu R. Mwy am arferion, atodi at fectorau. Yeah? Yr wyf yn meddwl y dylwn i gywiro hynny. Yn y llinell gyntaf, saeth VEC, Ni ddylai saeth fod yno. Gallwch neilltuo i'r fector, unwaith eto, gan gymryd ei hyd ac 1 ac aseinio rhywfaint o werth i hynny. A fydd yn ymestyn y fector, neu os ydych yn yn gallu ei wneud hafal VEC c, newvalue VEC. Unwaith eto, os ydych yn defnyddio C gyda un ddadl fel fector, yr hierarchaeth sy'n deillio yn cael fflat. Felly byddwch yn unig yn cael fector sy'n cael ei estyn gan 1. Peidiwch byth â gwneud hyn. Y rheswm pam eich bod Ni ddylai wneud hyn yw hwn. Pan fyddwch yn dyrannu fector, mae'n rhoi iddo darn penodol o gof. Os ydych yn cynyddu maint hwnnw fector, mae'n rhaid i ailddyrannu fector rhywle arall. Ac felly ailddyrannu yn eithaf drud. Ni fyddaf yn mynd i mewn i'r manylion ynglŷn â sut dyranwyr cof yn cael eu rhoi ar waith ar y lefel system weithredu, ond mae'n cymryd llawer o amser i ddod o hyd darn newydd o gof. A hefyd, os ydych chi'n ail-ddyrannu llawer a llawer o raddol mwy o faint ddarnau, byddwch yn darfod i fyny gyda rhywbeth o'r enw darnio cof, lle mae'r cof sydd ar gael yn rhannu'n lotiau o flociau bach yn y pwynt dyranwyr cof o farn. Ac mae'n mynd yn fwy a mwy anodd i ddod o hyd cof ar gyfer pethau eraill. Felly, yn hytrach, os oes angen i wneud hyn, os mae angen i chi dyfu fector o un pen i'r nesaf, yn hytrach na atodi iddo yn gyson, dylech cyn-ddyrannu iddo. Saeth VEC, hyd fector yn hafal i 1,000, neu beth bynnag. Ac yna gallwch aseinio i werthoedd un y fector yn amser ar ôl i chi ei ddyrannu unwaith. Wyf yn rhedeg i mewn i hyn, unwaith eto, fy swydd yr haf pan oeddwn yn ysgrifennu NRA gwahaniaethol hafaliad datryswr. Ddim yn symbolaidd rhifiadol. Y syniad yw bod unwaith y byddwch wedi un gwerth am eich ateb, ydych yn defnyddio hynny i gyfrifo yr un nesaf. Felly fy naturiol naïf awydd oedd dweud OK, felly byddaf yn dechrau gyda fector mae hynny'n werth sylweddol. Gyfrifo o hynny y gwerth nesaf sy'n mynd ymlaen i fy fector ateb, ac yn atodi hynny. Creu rhywbeth arall, atodi hynny. Aeth iawn, yn araf iawn. Ac ar ôl i mi sylweddoli hyn ac yr wyf yn newid fy system o atodi i'r fector hwn fel 10,000 i 100,000 o weithiau, i ddim ond cyn-ddyrannu fector a dim ond yn rhedeg gyda hynny. Cawn fwy na 1,000 chyflymder plygu i fyny. Felly, mae hwn yn gyffredin iawn trap ar gyfer rhaglennu R. Os oes angen i adeiladu fector bob yn dipyn, cyn-ddyrannu iddo. Trip cyffredin arall up-- hwn yw fy olaf sleid, peidiwch â worry-- yw trin gwall. R, a bod yn onest, nid yw'n 'n sylweddol yn gwneud hyn yn dda iawn. Mae llawer o problemau a all yn codi. Er enghraifft, os ydych yn cael amrywiaeth neu fector allan o swyddogaeth eich bod yn disgwyl un gwerth i ddod o, neu i'r gwrthwyneb, a byddwch yn mynd heibio hynny i mewn i swyddogaeth sy'n chi ysgrifennodd disgwyl gwerth sengl, Gall hynny fod yn broblem. Mae rhai swyddogaethau dychwelyd null fel y gwna, dyweder, darllen o allwedd ddim yn bodoli mewn rhestr. Ond nid yw yn debyg null C lle os ydych yn ceisio ei darllen o hen pwyntydd, [Anghlywadwy] i null pwyntydd, 'i jyst SEG diffygion ac os ydych yn eich dadfygiwr ei dweud wrthych yn union ble rydych chi. Yn lle hynny, bydd null do-- swyddogaethau Bydd yn gwneud pethau na ellir eu rhagweld os ydynt yn null handed. Fel os ydych yn rhoi null max, bydd yn rhoi anfeidredd negyddol i chi. Ac felly, yeah. Ac felly y digwyddodd hyn i mi unwaith pan oedd gen i Newidiodd criw o gaeau yn fy strwythur rhestr unwaith heb eu newid yn rhywle arall pan oeddwn yn darllen oddi wrthynt. Ac yna Cawn pob math o hap Canlyniadau anfeidredd cnydio i fyny ac gen i ddim syniad o ble y daethant. Ac yn anffodus, mae ' dim R modd llym go iawn lle y gallwch ddweud os oes rhywbeth edrych fel y gallai fod camgymeriad, dim ond rhoi'r gorau yno fel y gallaf fod yn ddisgybledig a atgyweiria hynny. Fodd bynnag, mae yna rywbeth Gelwir stopio os nad. Mae hyn yn cyfateb i haeru C, os ydych chi wedi siarad am hynny. Nid wyf yn credu C honni yn bwnc darlith, ond bod eich adran arweinydd allai fod wedi mynd drosto. A rhoi'r gorau os nad yw yn y bôn yn cymryd unrhyw predicate, felly mae unrhyw ddatganiad y Gall fod yn wir neu'n anwir. Ac os yw'n anwir, mae'n atal ei rhaglen. Mae'n dweud wrthych yn union beth yr ydych llinell oedd ar a pha gyflwr methu. Ac mae hyn yn ddefnyddiol iawn, er enghraifft, gwirio bwyll, mewnbynnau swyddogaeth. Felly, os oes gennych swyddogaeth ac yr ydych yn disgwyl, yn dweud, os dylech roi dyddiad i mi, yr wyf am y dyddiadau fod yr un fector o hyd 1 a rhywle rhwng 1 a 31. Ac os nad yw, yr wyf yn gwybod rhywbeth wedi mynd o'i le. Ac yr wyf yn dewis rhoi'r gorau i yno cyn hyn Mae sgil-effeithiau ar hap ar â chod ei bod yn fwy anodd i olrhain drwy. Felly dyna un bosibl ddefnyddio ar gyfer stopio os nad. Anyhow, OK. Felly dyna y diwedd. Diolch yn fawr am ddod i chi. Yr wyf yn amatur safle ar hyn. Felly ddrwg gennym os ydych yn diflasu neu ddryslyd neu beth sydd gennych. Rwy'n hapus i gymryd cwestiynau drwy e-bost yn connorharris@college.harvard.edu. Mae hyn yn mynd hefyd i bawb gwylio'r hyn yn byw neu'n hwyrach ymlaen. Hefyd, er nad wyf yn yn TF, yr wyf hefyd yn iawn yn barod i wasanaethu fel answyddogol ymgynghorydd ar gyfer unrhyw un pwy gan ddefnyddio R mewn prosiect terfynol. Os hoffech chi hynny, yna dim ond siarad â'ch TF ac yna ysgrifennu m e-bost, felly Yr wyf yn gwybod beth rydych chi'n gweithio ar ac felly gall sefydlais cyfarfod weithiau gyda chi os ydych yn dymuno. Felly unwaith eto, diolch yn fawr iawn. Yr wyf yn gobeithio y byddwch yn ei fwynhau. GYNULLEIDFA: [Anghlywadwy]. CONNER HARRIS: Wrth gwrs. GYNULLEIDFA: Pa fath o brosiect byddai myfyriwr CS yn defnyddio R amdano? CONNER HARRIS: Felly, os nad ydych yn ei wneud rhywbeth sy'n unig yn cloddio data, er enghraifft, ac yno llawer o bethau gallech wneud â hynny gyda data mwyngloddio a dysgu peiriant. Efallai y byddwch am ddefnyddio R am rhan o rywbeth. Yr wyf yn magu, yn wreiddiol, yr enghraifft o os ydych chi'n ysgrifennu gwefan ac yr ydych eisiau rhedeg awtomataidd dadansoddiad ystadegol o'r eich gweinydd logiau ar adeg benodol bob dydd, a allai fod yn rhywbeth sy'n hawdd iawn i'w wneud mewn dim ond briff R script y gallwch drefnu i redeg bob nos, er enghraifft. Ac rwy'n siŵr, os mae 'na unrhyw reswm byddech am i ystadegau neu alluoedd graffio ac yn cael ei redeg hyn yn awtomatig yn lle hynny o gael i ryngweithio gyda phethau yn Excel, er enghraifft, mae hynny'n rhywbeth efallai y byddwch am ddefnyddio R am. Felly unrhyw mwy o gwestiynau cyn i mi adael? Na? Mae pob hawl, yn dda, unwaith eto, diolch yn fawr iawn am ddod.