CONNOR HARRIS: Toujou Mwen panse kèk videyo enteresan ki te pwodwi pa yon konsiltasyon pwofesyonèl ki sèvi ak R yon anpil nan travay li yo. Konteur: Ki sa ki nan dèyè estatistik yo ki, analytics yo, ak vizuèl yo pi klere syantis done ki la jodi a ak lidè biznis konte sou pou pran desizyon pou pwisan? Ou ka pa toujou wè li. Men, li la a. Yo rele li R, sous louvri R-- nan lang programmation estatistik ke ekspè done mond lan sou itilize pou tout bagay soti nan kat gwo sosyal ak maketing tandans sou entènèt nan devlope finansye a ak klima modèl ki ede kondwi ekonomi nou an ak kominote yo. Men, ki sa egzakteman se R ak ki kote R t 'kòmanse? Oke orijinal, R te kòmanse isit la ak de pwofesè ki te vle yon pi bon estatistik platfòm pou elèv yo. Se konsa, yo te kreye yon sèl modelize apre lang nan estatistik S. Yo, ansanm ak anpil lòt moun, kenbe ap travay sou e ap itilize R, kreye zouti pou R epi jwenn nouvo aplikasyon pou R chak jou. Mèsi a sa a se efò kominote atravè lemond, R kenbe k ap grandi ak dè milye nan itilizatè-kreye bibliyotèk bati amelyore R fonksyonalite ak foul moun-souse bon jan kalite validation ak sipò nan men pi rekonèt nan lidè endistri nan tout jaden ki sèvi ak R. Ki se gwo anpil, paske R ki pi bon an nan sa ki li fè sa. Boujònman ekspè byen vit ak fasil entèprete, kominike avèk, ak visualized done ki montre yo rapidman kominote k ap grandi nan R itilizatè yo atravè lemond ak wè ki jan louvri sous R kontinye ap fòme lavni nan estatistik analiz ak syans done. CONNOR HARRIS: OK, gwo. Se konsa, prezantasyon pwòp mwen pral gen yon ti jan pi plis modere. Li pa pwal enplike ke anpil enteresan mizik background. Men, jan ou te wè nan videyo a, se sòt R nan yon lang pwogram bi jeneral. Men, li te kreye sitou pou travay estatistik. Se konsa, li la ki fèt pou estatistik, pou analiz done, pou done min. Se konsa, ou ka wè sa a nan yon anpil nan chwa ki genyen yo desen ki mizisyen yo nan R fè fè yo. Li nan ki fèt pou lajman, moun ki pa ekspè nan pwogram, ki moun ki yo se jis davwa ke yo pran pwogram sou bò pou yo ka fè travay yo nan syans sosyal oswa nan estatistik oswa kèlkeswa sa. Li te gen yon anpil nan trè diferans enpòtan nan C. Men, sentaks la ak modèles yo ki li itilize yo se lajman menm bagay la. Epi ou ta dwe santi bèl pi nan kay dwa koupe baton an. Se yon lang enperatif. Pa enkyete twòp sou sa si ou pa konnen tèm. Men, gen nan yon diferans ant enperatif, asèrtif, ak fonksyonèl. Enperatif jis vle di ou fè deklarasyon ki yo fondamantalman kòmande. Lè sa a, entèprèt la oswa nan òdinatè sa a yo youn pa youn. Li nan chetif tape, gen pa gen okenn deklarasyon kalite nan R. Lè sa a, liy ki ant diferan se yon ti jan pi plis ki lach pase yo nan C, pou egzanp. Apre sa, jan mwen te di gen fasilite trè vaste pou graf, pou estatistik analiz, pou done min. Sa yo tou de bati nan la lang ak, kòm videyo a te di, dè milye de bibliyotèk twazyèm pati ki ou ka download epi sèvi ak a gratis ki soufri ak kondisyon lisans trè ki lach. Se konsa, an jeneral, mwen ta rekòmande pou ke ou gade nan de liv sa yo si w ap ale nan travay sou R. Yon nan yo se R debutan nan ofisyèl la gide. Li nan pa nan kenbe devlopè debaz nan R. Ou ka telechaje l 'ankò, gratis nan chaje e legalman nan ki genyen lyen ki la. Tout glisad sa yo yo ale nan ale moute sou entènèt la, sou sit entènèt CS50 apre sa a se fè. Se konsa, pa gen okenn bezwen kopi bagay sa yo desann fòlman. Yon sèl nan lòt se yon liv pa Cosma Shalizi, ki moun ki se yon pwofesè nan estatistik Carnegie Mellon, ki rele Done avanse Analiz de yon Point Elementary de vi. Sa a se pa prensipalman yon liv R. Li se yon liv estatistik ak li nan yon liv analiz done. Men, li la trè aksesib a moun ki gen yon minimum nan estatistik konesans. Mwen pa janm te pran yon kou fòmèl. Mwen jis konnen Bits ak moso soti nan divès sijè alye ke mwen te pran kou nan. Apre sa, mwen te kapab konprann li parfe byen. Yo ba tout figi yo nan R. Yo yo te fè nan R epi yo gen tou lis Kòd anba a pou chak figi ki di ou ki jan ou fè chak figi ak R kòd. Epi sa a, trè itil si w ap eseye rivalize kèk figi ou wè nan yon liv. Epi ankò free download stat.cmu.edu/cshalizi/ Padon, ki ta dwe koupe tild cshalizi. Mwen pral asire w ke yo korije ki lè glisad yo ofisyèl ale leve. / ADAfaEPoV ki se jis nan akwonim nan tit la liv. Se konsa, jeneral R caveats-- gen yon anpil nan kapasite. M 'ap sèlman pral pou kapab kouvri sifas la nan yon anpil nan bagay sa yo. Epitou pòsyon an premye nan seminè a a pwal yon bagay nan yon pil fatra done. Mwen se byen regrèt sou sa. Fondamantalman, mwen pral entwodui ou nan yon bann bagay sa yo dwa koupe baton an, ale kòm byen vit ke posib. Lè sa a, nou jwenn yo pati a plezi, ki se Demo a ki kote mwen ka montre w tout bagay ke nou te pale osijè de sou ekran an. Epi ou ka jwe alantou sou pwòp ou yo. Se konsa, gen k ap pase yo gen yon anpil nan bagay teknik voye jete moute sou isit la. Pa enkyete sou kopye tout sa ki desann. Paske A, ou ka jwenn tout nan bagay sou sit entènèt la CS50 pita. Ak B, li nan pa reyèlman ki enpòtan yo memorize sa a soti nan glisad yo. Li nan pi enpòtan ke ou jwenn kèk etablisman entwisyon ak li ak ki soti nan ap jwe alantou. Se konsa, poukisa itilize R? Fondamantalman, si ou gen yon pwojè ki enplike nan min kouche done gwo, done vizyalizasyon, ou ta dwe itilize R. Si w ap fè konplike analyses estatistik, ki ta ka difisil a nan Excel, pou egzanp, li ta tou gen pou good-- tou si ou ap fè estatistik analiz ki nan otomatik. Se pou nou di w ap kenbe yon sit entènèt. Epi ou vle li boutèy la sèvè chak jou, epi konpile kèk lis, tankou peyi yo tèt ki itilizatè ou ap vini soti nan, kèk demografik rezime sou konbyen tan yo pase sou sit entènèt ou oswa kèlkeswa sa. Epi ou vle kouri sa a chak jou. Koulye a, si w ap fè sa a nan Excel, ou ta gen pou ale nan boutèy demi lit sèvè ou, enpòte ki nan yon Excel done calcul, kouri tout analiz la manyèlman. Avèk R, ou ka jis ekri yon sèl script. Orè li nan kouri chak jou nan sistèm opere ou. Lè sa a, chak swa nan 2:00 AM, oswa nenpòt lè ou pran li nan kouri, li pral gade nan ou trafik entènèt pou jou sa a. Lè sa a, pa jou kap vini an, ou pral gen klere, nouvo rapò sa a oswa kèlkeswa sa ak tout nan enfòmasyon ou mande pou. Se konsa, fondamantalman R se pou Cisco pwogramasyon kont Cisco analiz. Preliminè se fè. Se pou yo jwenn nan bagay sa yo reyèl. Se konsa, gen twa reyèl kalite nan lang lan. Genyen nimerik kalite. Genyen sòt de yon diferans ki genyen ant nonm antye relatif ak pwen k ap flote, men se pa vrèman. Genyen yon karaktè tape, ki se strings. Apre sa, gen nan yon lojik tape, ki se Booleans. Epi ou ka konvèti ant kalite lè l sèvi avèk fonksyon sa yo kòm nimerik, kòm karaktè, kòm lojik. Si ou rele, pou egzanp, kòm nimerik sou yon fisèl, li pral eseye li sa fisèl kòm yon nimewo, menm jan an ki a2i ak skanf fè, ak C. Si ou rele kòm nimerik sou vre oubyen fo li pral konvèti nan 1 oswa 0. Si ou rele kòm karaktè sou anyen li 'tout konvèti ki nan yon fisèl reprezantasyon. Lè sa a, gen vektè ak matris. Se konsa, vektè yo fondamantalman 1 ranje dimansyon. Yo se sa nou rele ranje nan C. Matris, ranje 2 dimansyon. Lè sa a, ki pi wo Lè ranje dimansyon ou kapab gen 3, 4, 5 dimansyon oswa kèlkeswa sa a nimerik valè, nan strings, valè nan lojik. Ou gen tou lis ki fè yo yon kalite etalaj asosyatif. Mwen pral jwenn nan ki yon ti jan. Se konsa, yon sèl bagay enpòtan ki vwayaj pèp la moute ale nan R se ke pa gen okenn reyèl, pi bon kalite kalite atomik. Gen nan pa gen distenksyon ant aktyèl yon nimewo, tankou yon nimerik valè, ak yon lis nimerik valè. Valè nimerik yo aktyèlman nan menm jan ak vektè yo nan longè 1. Lè sa a gen yon nimewo nan enplikasyon enpòtan. Youn, sa vle di ke ou ka fè bagay trè fasil ki enplike tankou ajoute yon PO nan yon vektè. R pral fondamantalman figi konnen ki sa ki ou vle di pa sa. Apre sa, mwen pral jwenn ak sa yo ki nan yon dezyèm fwa. Sa vle di tou ke gen nan pa gen fason pou di ki nan checker-- nan limit ki ke yon bagay tankou sa egziste nan R-- di lè ou te pase nan valè nan yon sèl lè li espere yon etalaj oswa vis vèrsa. Epi sa ka lakòz kèk enpè pwoblèm ke mwen li pran kouri nan lè Mwen te lè l sèvi avèk R pandan travay ete m 'yo. E pa gen okenn ranje melanje-kalite. Se konsa, ou pa ka gen yon etalaj te nan premye eleman ki, mwen pa konnen, fisèl la "Jan" ak nan dezyèm eleman se nimewo 42. Si ou eseye fè sa, Lè sa a, ou pral jwenn tout bagay jis konvèti nan yon fisèl. Se konsa, nou gen fisèl Jan, fisèl 42. Se konsa, etranj Massachusetts Institute of Technology features-- pi nan R sentaks se sanble anpil ak C. Gen yon kèk diferans enpòtan. Sezisman se trè fèb. Se konsa, pa gen okenn deklarasyon varyab. Plasman sèvi ak etranj nan operatè erè mwens pase tirè. Kòmantè yo ki la avèk make la regle. Mwen devine kounye a jou nou rele li hashtag menm si sa a, se pa reyèlman accurate-- pa koupe nan doub. Résidus Modular yo ki la avèk siy %%. Nonb antye relatif divizyon se ak% /% ki se trè difisil li lè li nan projetée moute sou ekran an. Ou ka jwenn chenn nan nonm antye relatif ak kolon an. Se konsa, 2,5 ap ba ou yon vektè nan tout nimewo yo 2 a 5. Ranje yo yon sèl-Catalogue, ki vis yon anpil moun ki moute si yo ap soti nan plis lang programmation tipik, tankou C, kote pi fò bagay sa yo yo zewo-endèks. Yon fwa ankò, sa a se kote eritaj R la kòm yon lang pou tankou pa pwogramasyon pwofesyonèl vini nan. Si ou se yon sosyològ oswa yon ekonomis oswa yon bagay ak w ap ap eseye sèvi ak R fondamantalman kòm yon adjwen nan plis enpòtan ou travay pwofesyonèl, w ap ale nan jwenn yon sèl-Indexing yon ti jan plis natirèl. Paske ou kòmanse konte nan 1 nan lavi chak jou, pa 0. Pou-pasan, sa a se menm jan ak fortch a konstwi nan PHP, ki ou pral jwenn yo aprann in-- trè byento. Ki se pou valè nan vektè ak Lè sa a, ou ka fè bagay sa yo ak valè. ODYANS: Sa a vini nan konferans. CONNOR HARRIS: Oh, sa a, se vini konferans, ekselan. ODYANS: plasman an, se li sipoze nan pwen de dwat a gòch? CONNOR HARRIS: Soti nan dwat a gòch, wi. Ou ka panse a li kòm valè a sou dwat la pouse nan varyab la sou bò gòch la. ODYANS: OK. CONNOR HARRIS: Epi finalman sentaks fonksyon se yon ti jan etranj. Ou gen foo nan non fonksyon, asiyen nan fonksyon sa a mo kle, ki te swiv pa tout agiman yo ak Lè sa a nan kò a fonksyon an apre sa. Yon fwa ankò bagay sa yo ka sanble yon ti jan etranj. Yo pral vin dezyèm nati apre w ap travay avèk lang lan pou yon ti jan. Se konsa, vektè, wout la ou konstwi yon vektè se ou kalite C, ki se yon mo kle, lè sa a tout nimewo yo ou vle oswa strings oswa kèlkeswa sa. Agiman tou pou vektè. Men, vin etalaj la ki kapab lakòz aplati. Se konsa, ou pa ka gen ranje kote kèk eleman yo se chif sèl ak kèk eleman yo ranje tèt yo. Se konsa, si ou eseye konstwi yon etalaj te eleman nan premye se 4 ak eleman nan dezyèm se 3,5 nan etalaj ou pral jis jwenn yon etalaj twa eleman, 4,3,5. Yo pa kapab nan kalite melanje. Si ou eseye li oswa ekri deyò nan limit yo nan yon vektè ou pral jwenn valè sa a yo rele yon NA ki vle di pou se yon valè manke yo. Lè sa a se gen entansyon pou tankou statistisyen ki ap travay ak aparèy televisyon HD done enkonplè. Si ou aplike yon fonksyon ki nan sipoze pran sèlman yon sèl nimewo nan yon etalaj Lè sa a, ki sa ou pral jwenn se nan, fonksyon pral kat jeyografik sou etalaj la. Se konsa, si fonksyon ou se pou yo di pran yon PO epi retounen li kare. Ou aplike ke yo etalaj la 2,3,5 Ki sa ki ou pral jwenn se etalaj la 4,9,25. Epi sa a, trè itil paske sa vle di ou pa gen yo ekri pou pasan pou fè bagay trè senp tankou k ap aplike yon fonksyon nan tout manm nan yon seri done. Ki si w ap travay ak gwo done aparèy televisyon HD, sa ou dwe fè yon anpil. Fonksyon binè yo antre aplike pa antre. Mwen pral jwenn nan sa. Ou ka jwenn aksè yo ak ranje oswa vektè ak parantèz kare. Parantèz Se konsa, Non vektè kare 1 pral ba ou eleman la an premye. Non vektè parantèz kare 2 pral ba ou eleman, dezyèm lan. Ou ka pase sou yon vecteur nan endis ak ou pral jwenn tounen soti fondamantalman yon faktè sub. Se konsa, ou kapab fè vektè parantèz Non C, 2,4 epi ou ap jwenn soti yon vektè ki gen dezyèm lan ak katriyèm eleman nan etalaj la. Men, si ou vle jis yon rapid rezime estatistik nan yon vektè tankou interquartile ranje, medyàn, maksimòm, kèlkeswa sa, ou ka jis tape rezime Non vektè epi pou yo jwenn ki soti. Sa a pa reyèlman itil nan pwogramasyon men si w ap jwe alantou ansanm sa yo, done, li la sou la men. Matrices-- fondamantalman pi wo ranje dimansyon. Yo gen sa a sentaks notasyon espesyal. Plan Disiplin-ak yon etalaj ki vin plen in-- regrèt, matris ak done, kantite ranje, kantite kolòn. Lè ou gen kèk done, li plen nan etalaj la fondamantalman ale anwo jouk anba an premye. Lè sa a, gòch a dwat. Se konsa, tankou sa. Ak R te bati nan miltiplikasyon matris, espèk dekonpozisyon, diagonalization, yon anpil nan bagay sa yo. Si ou vle pi wo dimansyon ranje, se konsa 3, 4, 5, oswa kèlkeswa sa dimansyon ou ka fè sa. Sentaks la se etalaj dim egal c, Lè sa a, lis la nan dimansyon yo. Se konsa, si ou vle yon etalaj 4 dimansyon ak dimansyon 4, 7, 8, 9, etalaj la, dim egal c (4,7,8,9). Ou gen aksè valè sèl ak parantèz premye antre vigil dezyèm antre. Ou ka jwenn tranch tout nan ranje oswa kolòn. Avèk sa a sentaks enkonplè li a jis ranje vigil nimewo oswa kolòn vigil kantite. Se konsa, lis yo se yon kalite ki asosye etalaj. Yo gen pwòp sentaks yo isit la. Yon lòt fwa ankò pa fè sa fòlman kopi tout desann sa a. Sa a se jis pou ke moun ale atravè tout glisad yo pita gen sa a tout moun ki nan yon referans bèl. Lè sa a yo ap vin yon fwa trè natirèl Mwen aktyèlman mache nan Demonstrasyon yo. Se konsa, bay lis yon ranje fondamantalman asosye. Ou ka jwenn aksè ak valè lis non, siy dola, kle. Se konsa, si se ou yo te rele foo lis, Lè sa a, ou kapab jwenn aksè li tankou sa. Ou ka jwenn tout yon pè kle-valè pa pase nan endèks la bracket kare. Si ou li ki sòti nan yon ki pa-inexistant kle, ou pral jwenn nil. Li pa pral erè. Bagay se, R pral fè kòm anpil ankò avè nil kòm li kapab. Lè sa a ka vle di ke si w ap pa panse ou pral pral jwenn nil soti nan kèk lis Read, ou pral jwenn kèk kapab prevwa erè plis desann liy. Sa te rive m 'mwen lè travay ete mwen te lè l sèvi avèk R kote mwen chanje ki jan yon sèten te lis defini nan yon sèl plas men se pa t 'chanje pita sou nan kòd ki li valè soti nan li. Se konsa, sa ki te pase te m 'te lekti valè null soti nan lis sa a, pase yo nan fonksyon, epi yo te trè konfonn lè mwen te resevwa tout kalite Infinities o aza cultures moute nan fonksyon sa a. Paske si ou aplike sèten maksimòm oswa fonksyon minimòm yo nil, ou pral jwenn valè enfini deyò. Ankadreman Done, yo ap yon souklas nan lis. Chak valè yon vektè nan menm longè a. Apre sa, yo ap itilize pou prezante, fondamantalman, tab done. Genyen sa a sentaks inisyalizasyon. Sa a pral tout, ankò, dwe pi pi klè lè ou rive nan Demo a. Epi bagay la bèl sou ankadreman done se ke ou ka bay non a tout kolòn yo ak non nan tout ranje yo. Se konsa, ki fè aksè yo yon ti jan favorable. Epitou sa a se ki jan pi fonksyon ki li nan done ki sòti nan Excel tableur oswa nan fichye tèks, pou egzanp, pral li nan done yo. Yo pral mete l 'nan kèk sòt de done ankadreman. Se konsa, fonksyon yo functions-- sentaks se yon ti jan etranj. Yon fwa ankò li a non an nan fonksyon an, bay, fonksyon sa a ak Lè sa a mo kle lis la nan agiman. Se konsa, gen kèk bèl bagay sou ki jan fonksyon travay isit la. Pou yon sèl, ou ka aktyèlman bay valè default nan sèten agiman. Se konsa, ou ka di R1 equals-- ou ka di foo se yon fonksyon ki kote R1 egal yon bagay pa default si itilizatè a espesifye pa gen okenn agiman. Sinon, li nan tou sa l 'mete nan. Lè sa a se trè sou la men paske yon anpil nan fonksyon nou an gen souvan plizyè douzèn oswa dè santèn de agiman. Pou egzanp yo menm ki pou trase graf oswa trase simityè gaye gen agiman ki kontwole tout bagay soti nan tit la ak aks la etikèt koulè a ​​nan liy retou annaryè. Se konsa, si ou pa vle yo fè moun presize chak yon sèl nan sa yo dè santèn de agiman kontwole tout aspè yon sèl nan yon konplo oswa yon retou annaryè oswa kèlkeswa sa, li nan bon gen valè default sa yo. Lè sa a, ou kapab aktyèlman ekri jan ou te wè tounen isit la. Oswa jwenn yon pi bon egzanp. Lè ou rele fonksyon ou kapab aktyèlman rele yo lè l sèvi avèk non yo agiman. Se konsa, isit la nan yon egzanp sou konstrukteur nan matris. Li pran twa agiman. Anjeneral ou gen done, ki se yon vektè. Ou gen ranje N, ki se nimewo a nan ranje. Ou gen N cols-- kantite kolòn. Bagay la se si ou tape N ranje egal tou sa ak N col egal tou sa lè w ap rele fonksyon sa a, ou ka aktyèlman ranvèse yo. Se konsa, ou ka mete N col premye ak N ranje dezyèm ak li pral fè pa gen okenn diferans. Se konsa, sa a, se yon bèl karakteristik ti kras. Èske enpòte ak ekspòtasyon. Sa a ka fè, fondamantalman. Genyen tou fasilite yo ekri soti abitrè R objè nan yon dosye binè ak Lè sa a li yo tounen nan pita. Ki se sou la men si w ap fè yon gwo sesyon R entèaktif epi ou bezwen pou konsève pou bagay sa yo trè byen vit. Pa default R gen yon anyè k ap travay ke dosye debarase ekri deyò nan epi li tounen nan soti nan. Ou ka wè ke ak getwg, chanje l 'ak setdw. Pa gen anyen espesyalman enteresan isit la Se konsa, kounye estatistik yo ki aktyèl stuff-- multilinear retou annaryè. Se konsa, sentaks la abityèl se yon ti jan konplike. Modèl la se yon objè gwo fondamantalman. Li vin asiyen nan LM, ki se yon apèl fonksyon. Eleman nan premye, y tild x1 plis kèlkeswa sa. Sentaks m 'isit la se yon ti jan konfizyon. Mwen se byen regrèt, sa a se yon fason a estanda ki liv syans òdinatè fè sa. Men, li se yon ti jan etranj. Se konsa, fondamantalman, li nan LM parantèz, premye atik se variable-- regrèt, depann varyab x1 tild plis x2 plis sepandan anpil endepandan varyab ou genyen. Lè sa a, sa yo ka swa gen vektè, tout menm bagay longè a. Oswa yo kapab kolòn Tèt nan yon ankadreman done ke ou jis presize nan la dezyèm agiman done ankadreman. Ou kapab tou presize yon fòmil ki pi konplike se konsa ou pa bezwen linear regrese yon yon sèl varyab depandan, oswa yon sèl vektè sou yon vektè pre-egziste ki. Ou ka fè, pou egzanp, yon eleman vektè y okib plis 1 ak regrese ki kont nan ouvri sesyon nan kèk lòt vektè. Ou kapab enprime rezime a nan modèl ak lòd sa a yo rele summary-- jis rezime paran modèl. Yon lòt fwa ankò yon lòt bagay mwen ta dwe klarifye. Yon lòt bagay ki pral jwenn korije lè glisad yo moute sou entènèt la. Si ou jis vle yo kalkile yon korelasyon senp ou ka itilize korelasyon vektè 1 vektè 2 nwayo fonksyon. Metòd se pa default Pearson korlasyon. Moun sa yo ki yo se yo menm yo estanda ou kapab fè. Genyen tou Spearman ak Kendell korlasyon ki yo se kèk varyete de Alexa lòd korelasyon. Oke yo pa kalkile pwodwi moman ant vektè yo tèt yo, men nan lòd Alexa vektè a. Mwen pral eksplike ke pita. ODYANS: Quick kesyon CONNER HARRIS: Asire w. ODYANS: Se konsa, lè w ap kalkile pou korlasyon yo ki senp fè ou asime ke gen nan yon estatistik siyifikasyon korelasyon a? CONNER HARRIS: Ou pa gen. Yon LM se fondamantalman jis yon machin. Li pral pran an de bagay sa yo epi li pral krache soti Koefisyan pou pi bon liy lan anfòm. Li te tou rapò estanda erè sou moun Koefisyan. Epi li pral di ou, tankou se nan segman aks dèz estatistik enpòtan oswa diferans ki ant 0. Èske pant lan nan pi bon an liy anfòm estatistik diferan de zewo, et setra. Se konsa, li pansé ké pa gen anyen, mwen panse ke ki pi bon repons a kesyon ou yo. OK. Plotting-- konsa rezon prensipal ou ta dwe itilize R, tankou multilinear retou annaryè. Fondamantalman chak ak lang gen kèk etablisman pou sa. Apre sa, sentaks onètman R a pou retou annaryè se yon Esoteric ti jan. Men, trase a se kote li vrèman klere. Fonksyon an workhorse se konplo epi li pran de vektè, x ak y. Lè sa a, elips yo kanpe pou yon trè gwo kantite agiman si ou vle ki kontwole tout bagay soti nan tit nan koulè nan liy divès kalite oswa divès pwen, ki kalite grafik dispèsyon. Ou ka gen gaye simityè oswa liy nan simityè. [Fèbl] 2 vektè nan menm longè a. Ou ka vin anvan sa a ak tache ankadreman done nan script ou yo. Lè sa a pral kite ou jis itilize kolòn Tèt olye pou yo vektè ki apa a. Ou kapab ajoute pi bon liy anfòm ak lokal retou annaryè koub graf ou yo. Kòmandman sa yo ki nan lis isit la, ab liy ak liy, pa default sa yo jwenn ekri nan pòp moute fenèt paske li sipoze ke w ap itilize R enteraktif. Si ou pa ap ou kapab ekri de dosye ki se nan reyèlman nenpòt fòma ou ta renmen. Padon, mwen gen yon Typo mwen jis reyalize. Si ou vle yo louvri yon lòt aparèy grafik ou ka itilize sa a fonksyon rele PNG oswa JPEG oswa yon anpil nan lòt fòma imaj. Epi ou ka ekri graf tou sa dosye non ou presize. Pou anile ki di ou gen use-- Mwen pa t 'ekri sa a nan slide-- nan men gen nan yon fonksyon rele dev dot koupe ki pran pa gen okenn agiman. Lè sa a, gen enstalasyon pou 3D trase ak pou kontou trase si ou vle fè graf nan de varyab endepandan. Mwen pa pral jwenn nan sa yo kounye a. Genyen tou kèk enstalasyon yo pou animasyon sa yo se anjeneral konsève pa twazyèm pati. Mwen te fè Animations ak graf R, men mwen pa te itilize sa yo twazyèm pati bibliyotèk. Se konsa, mwen pa ka vrèman ateste nan fason bon yo ye. Ki sa mwen rekòmande si ou vle fè Animations lè l sèvi avèk R se ou ka ekri soti tout nan ankadreman yo pou Animations yo ak Lè sa a ou ka itilize yon program-- twazyèm pati yo menm tipik yo rele fanpèg oswa ImageMagick-- kout zegwi tout nan ankadreman ou a nan yon sèl animasyon. Se konsa, tan pou Demo. Se konsa, si w ap sèvi ak nenpòt ki UNIX tankou sistèm ki se Linux BSD men ki sèvi ak BSD. OS X louvri yon fenèt tèminal ak tape R nan èd memwa nan lòd. Si ou gen R estidyo oswa renmen an, ki tou ap travay. Pou Windows itilizatè ou ta dwe kapab jwenn R nan meni Start ou yo. Li ta dwe rele yon bagay tankou R x64 3 pwen kèlkeswa sa. Louvri ki moute a. Se konsa, kounye kite m 'jis louvri yon fenèt tèminal. Tout dwa, rechèch. ODYANS: Kòmandman-Espas CONNER HARRIS: Kòmandman-espas, di ou mèsi. Mwen pa nòmalman itilize Macs. Tèminal, montre nouvo fenèt. Nouvo fenèt se anviwònman debaz yo, Se konsa, R. ou ta dwe jwenn yon mesaj akeyi yo, yon bagay tankou sa a. Se konsa, mwen lè l sèvi avèk R enteraktif. Ou kapab tou ekri R Scripts nan kou. Fondamantalman Scripts kouri egzak menm jan an kòm si ou te chita nan òdinatè a sezisman nan tout liy yon sèl nan yon tan. Se konsa, kite la kòmanse pa fè yon vektè. Yon flèch C 1, 2. 1, 2, 4. OK, asire w. Mwen ka fè gwosè a font pi gran. ODYANS: Kòmandman-Plus CONNER HARRIS: Kòmandman-Plus. Kòmandman-Plus. Tout dwa, ki jan nan sa? Bon? OK. Se konsa, kite la kòmanse pa deklare yon lis vektè. Fè yon, flèch, C 1,2,4. Nou ka wè a. Pa enkyete sou bracket a la. Parantèz yo yo, se pou si ou enprime soti ranje trè long, nou ka kote ou ye a. Yon egzanp ta dwe si mwen jis vle ranje 2 a 200. Si m 'enprime yon trè lontan etalaj, parantèz yo yo se jis pou m ka kenbe tras nan yo ki endèks nou ap sou si M 'ap chache nan sa a vizyèlman. Se konsa, kanmèm, nou gen yon. Se konsa, mwen te di anvan sa ranje kominike trè joliman ak, pou egzanp, operasyon unèr tankou sa a. Se konsa, ki sa ou panse mwen pral jwenn si mwen tape yon plis 1? Oui. Dwa, koulye a, mwen pral fè sa a etalaj diferan. Se pou nou di b c 20,40, 80. Se konsa, ki sa ou panse kòmandman sa a pral fè? Ajoute eleman yo. Se konsa, fondamantalman sa a, se ki sa li fè. Se konsa, sa a se trè pratik. Se konsa, mwen ki jan sou m 'fè sa a. c se, se pou yo di, 6 fwa 1 rive nan 10. Se konsa, sa fè Mwen vle wè genyen, ou panse? Se konsa, tout miltip nan sis. Koulye a, ki sa ou panse pral rive si mwen fè sa? Mwen pral fè sa-a yon ti jan pi klè, c, c. Se konsa, sa k ap pase, ou panse, si mwen fè sa? yon plis c. [Fèbl] ODYANS: Swa yon erè oswa li jis ajoute premye twa eleman yo. CONNER HARRIS: Pa byen. Sa a se sa nou te resevwa. Kisa k ap pase se yon pi kout etalaj, yon, te resevwa sèvi a. Se konsa, nou te resevwa 124, 124, 124. Yeah. Apre sa, fondamantalman, ou kapab wè konpòtman sa a anvan, yon plis 1, kòm yon souklas nan konpòtman sa a, kote etalaj la pi kout se jis nimewo a 1, ki se yon etalaj yon sèl eleman. Mwen jis gen di vektè tout tan an olye pou yo etalaj, paske se sa ki r nan dokiman anjeneral fè. Se yon abitid c koutim. OK, e konsa kounye a nou gen sa a etalaj. Se konsa, nou gen sa a etalaj, c. Nou ka jwenn rezime demografik sou c, rezime c. Epi sa a, bèl. Se konsa, kounye a kite a fè kèk bagay matris. Se pou nou di m se yon matris. Se pou nou fè l 'yon twa pa twa yon sèl. Se konsa, nrows egal 3, ak ncols egal 3. Se pou done se pou yo do-- Se konsa, sa ou panse sa a ki pral fè? Dwa, li nan youn nan pwochen. Li nan nrow ak ncolumn. Se konsa, sa mwen te fè se mwen te deklare yon matris twa pa twa epi mwen te pase nan yon etalaj nèf-eleman. Se konsa, logaritm a nan nan tout eleman yon sèl nan nèf. Apre sa, tout valè sa yo ranpli moute regrèt nan array--? ODYANS: Sa yo se baz 10 mòso bwa? CONNER HARRIS: Non, boutèy demi lit se logaritm natirèl, se konsa baz e. Yeah, si ou te vle baz 10 boutèy demi lit, mwen panse ke ou ta gen ou kapab konekte tou sa, divize pa boutèy demi lit 10. Se konsa, done yo nan [fèbl] jis nan plen yo etalaj la, se konsa anwo jouk anba, Lè sa a, gòch a dwat. Men, si ou te vle fè kèk lòt etalaj, se pou yo di n se matris. Se pou yo fè, mwen pa konnen, 2 a 13. Ou Mwen pral fè yon bagay plis enteresan. Mwen pral fè 2 a 4. nrow egal, se pou yo di, 3. ncol egal 4. n. Se konsa, nou te gen sa a. Epi, koulye a si nou vle anpil anpil pitit sa yo, nou ta fè fwa n pousan pousan, paske se sa n. Epi nou gen pwodwi matris. Pa yo fason sa a, ou te wè ki jan lè m 'te deklare n, 2 a nan 4 vektè te sèvi a jouk li plen moute tout nan n? Si ou te vle pran eigenvalue dekonpozisyon, sa a se yon bagay nou ka fè trè fasil. Nou ka fè ejèn n. Se konsa, sa a se premye nou an rankontre ak yon lis. Se konsa, ejèn n se yon lis ki gen de kle. Valè, ki se sa a etalaj isit la. Apre sa, vektè, ki se sa a etalaj isit la. Se konsa, si ou te vle ekstrè, di, twazyèm kolòn sa a soti nan eigenvectors matris la, paske eigenvectors yo se vektè kolòn. Se konsa, nou kapab fè vec ejèn siy N dola vektè, vigil 3, a [fèbl]. Vec. Eske se sa ke, menm jan ou ta ka atann. Lè sa a, di n fwa fwa pousan vec. Se konsa, rezilta a isit la sètènman sanble si nou te pran twazyèm eigenvalue a isit la, ki koresponn ak twazyèm Eigenvector la. Li jis miltipliye tout bagay nan Eigenvector sa a, eleman-gen bon konprann, pa eigenvalue la. Epi sa a, ki sa nou ta atann, paske se sa ki eigenvalues ​​ye. Èske gen nenpòt moun ki isit la pa pran aljèb lineyè? Yon moun ki koup, OK. Jis vire sèvo ou nan pou yon ti jan. Ak tout bon si nou pran ejèn N valè siy dola 3 fwa vec, byen jwenn menm bagay la. Li nan fòma diferan kòm yon ranje vektè olye de yon vektè kolòn, men kontra gwo. Se konsa, sa yo se fondamantalman bèl nan bagay sa yo ke nou ka fè ak matris, demontre lis. Mwen ta dwe demontre bèl nan bagay sou fonksyon kòm byen. Se konsa nou say-- [fèbl] fonksyon, rele Ann li fonksyone kont fonksyon N n squared-- aktyèlman, sa a, se pa reyèlman pi bon an. A, B, yon au plis b. Se konsa, yon sèl bagay sou fonksyon, ankò, se yo pa bezwen retounen eksplisit deklarasyon. Se konsa, ou ka just-- nan deklarasyon dènye evalye yo pral deklarasyon an tounen, oswa valè a retounen. Se konsa, nan ka sa a, nou ap sèlman evalye youn deklarasyon, yon plis au b. Sa yo pral valè a retounen default. Li janm fè m mal yo mete nan retounen valè klèman, espesyalman si w ap fè fas ak yon fonksyon nan bagay ki konplike anpil lojik koule. Men, ou pa bezwen yo. Se konsa, kounye a nou kapab fè fonksyone 5, 1, ak sa a se fondamantalman sa ou ta atann. Yon lòt bagay nou ka fè, nou ka aktyèlman fè fonksyone b egal 1, yon egal 5. Se konsa, si nou presize ki kantite isit la, ki agiman ale nan ki agiman nan fonksyon an, nou ka baskile alantou valè sa yo tout kote nou vle. ODYANS: Èske gen yon rezon ki fè yo ekri li soti ak b a egal kòm opoze a lè l sèvi avèk jis nimewo yo, epi vigil nan? CONNER HARRIS: Yeah, anjeneral, fè sa si ou gen fonksyon ak yon anpil nan agiman. Ki ta ka souvan dwe tankou drapo ke ou ta sèlman vle sèvi ak nan okazyon ra anpil. Ak fason sa a ou ka only-- ou ka al gade nan agiman yo espesifik ke ou vle sèvi ak valè ki pa default pou, epi ou pa gen yo ekri soti yon pakèt moun sou drapo egal fo dèyè yo. Ou ka ekri sa a mwen ankò ak se yon valè default tankou b egal 2. Lè sa a, mwen te kapab fè f fonksyone, Mwen pral fè 4, 1 tan sa a. Ak 17, ki se 4 okib plis 1, menm jan ou ta ka atann. Men, mwen te kapab tou jis rele sa a ak fonksyone 4, epi mwen pral jwenn 18, paske Mwen pa presize b. Se konsa, b vin valè a default nan 2. OK, se konsa kounye a si w ap yo ansanm ak Demo a, tape liy sa a nan lòd ou pouse ak wè sa ki vini leve. Aktyèlman, pa fè sa. Tape sa a. Ou ta dwe jwenn yon bagay tankou sa a. Se konsa, mtcars se yon bati nan done fikse pou demonstrasyon sa a rezon ki vini with-- ki vini nan pa default ak distribisyon r ou yo. Sa a se yon konpilasyon nan demografik soti nan yon pwoblèm 1974 nan magazin Machin tandans a sou yon kantite modèl machin diferan. Se konsa, gen nan mil pou chak galon, cylinders-- Mwen bliye sa disp is-- puisans. Pwobableman. Si ou jis Google MT machin, Lè sa a, youn nan rezilta yo an premye yo pral soti nan la dokiman ofisyèl r epi li pral eksplike tout done sa yo jaden yo. Se konsa, pwa is-- wt se pwa nan machin nan nan tòn. K sec se tan a sezon mil. Se konsa, kounye a nou ka fè kèk bagay sa yo plezi sou MT machin se yon jaden done. Se konsa, nou ka fè bagay tankou y'ap nonmen non ranje, machin MT. Lè sa a se yon lis tout ranje yo nan done yo mete ki fè yo non nan machin. Nou ka fè colnames, mt machin sa a. Si ou fè sa machin MT, sub-nimerik endèks, tankou 2. nou jwenn dezyèm kolòn nan soti nan sa a, ki ta dwe silend. ODYANS: Ki sa ou te fè? CONNER HARRIS: Mwen tape mt machin, parantèz e, ki te ban m 'dezyèm nan kolòn soti nan machin MT. Oswa si nou vle yon ranje, mwen ka tape mtcars vigil 2, pou egzanp. Lòt wonn 2 vigil, tankou sa. Apre sa, ki ale nan ranje ou yo. Sa a isit la jis ba ou yon kolòn, men kolòn kòm yon vektè. Mwen jis reyalize koulye a, mwen bliye yo demontre kèk bagay fre sou vektè ke ou ka fè ak endis. Se pou m 'fè sa kounye a. Se konsa, kite a fè c gen- mete sa a sou pause-- 2 fwa 1 rive nan 10. Se konsa, c se jis pral fè vektè nan 2 a 20. Mwen ka pran eleman tankou sa a, C2. Mwen ka pase nan yon vektè tankou sa a, kite m 'c-- sèvi ak diferan Non pase c, tankou vec c. Fondamantalman, m ap fè sa a se konsa ou pa jwenn konfonn ant c kòm yon vektè fonksyon konstriksyon, ak Lè sa a c kòm yon non varyab. Parantèz vec c 4, 5, 7. Sa a pral jwenn m 'soti katriyèm lan, senkyèm, ak sèt eleman nan etalaj la. Mwen kapab fè vec, mete nan yon negatif endèks, tankou negatif 4. Ki pral jwenn m 'soti sa a ak eleman nan katriyèm retire li. Lè sa a, si mwen te vle fè tranch, Mwen kapab fè vec 2 a 6. 2 kolon 6 se jis yon lòt vektè, ki se 2, 3, 4, 5, 6. Krache soti sa. Se konsa, kanmèm, tounen nan machin MT. Se konsa nou fè kèk regression. Se pou nou di modèl gen- kite nan linear regress-- Mwen pa konnen. Premye kite a mete mtcars, nan kou. Se konsa, [fèbl] modèl LM, se pou yo regrese mil pou chak galon sou tild pwa. Lè sa a, done ankadreman se mtcars. Se konsa, modèl rezime. OK, se konsa sa a sanble yon ti jan konplike. Men, fondamantalman, wè kòm si nou eseye eksprime sa yo panse mil pou chak galon kòm yon fonksyon lineyè nan pwa, Lè sa a, nou te resevwa liy sa a isit la, ki segman aks dèz nan 37,28. 37,28 ta mil ki teyorik pou chak galon nan yon machin ki peze zewo. Lè sa a, pou chak tòn adisyonèl, ou frape sou senk mil pou chak galon koupe nan sa. Tou de nan Koefisyan sa yo ou ka wè, erè estanda a. Apre sa, yo yo trè estatistik enpòtan. Se konsa, nou ka trè sèten yo 1 e 10 a 10 an negatif. Se konsa, 1 fwa yon bagay yo negatif la 10, ke si ou fè yon machin pi lou, li pral gen vin pi mal mil pou chak galon. Oubyen èske nou ka fè tès kèk lòt modèl. Fè tankou olye pou yo regression sa a sou pwa, se pou yo regrese l 'sou boutèy demi lit plen pwa, paske petèt pwa a efikas sou kantite mil se yon jan kanmenm pa lineyè. Sa a te ban nou yon r okib nan 0,7528. Se konsa, kite a eseye sa a. Fwa sa a, se pou yo fè yon diferan varyab, tou. Model2. Se konsa, rezime, model2. Tout dwa, se konsa ankò, nou te resevwa pi bon liy anfòm nou an isit la. Lè sa a time-- sa a se li di: fondamantalman ke chak fwa ou ogmante pwa a nan yon machin pa yon faktè de e ou pèdi sa a mil pou chak galon anpil. Se konsa, tan sa a estanda nou an rezidyèl erè l-- ki pa gen pwoblèm, vrèman. Rezidyèl Erè nan estanda se fondamantalman jis erè a estanda ke ou te kite apre ou fin pran liy lan tandans. Ak R nou an okib isit la se 0.81, ki se yon ti jan pi bon pase sa nou te gen anvan, 0,52. Se konsa, kounye a kite a ajoute yon tèm nan retou annaryè sa a. Se konsa nou regrese mil pou chak galon tou de sou boutèy la nan pwa yo ak, se pou yo fè, q mil, sezon tan mil. OK, li dwe gen the-- tout dwa, qsec. Qsec. Aktyèlman regrèt, ki sa? Kite m 'rele sa a yon bagay lòt san konte model2. Kite m 'rele model3 sa a. Se konsa, kounye a nou kapab fè rezime model3. Se konsa, ankò, sa a se fondamantalman sa ou ta ka atann. Ou gen segman aks dèz pozitif. Efikas nan ogmante pwa se negatif. Epi yo efikas nan ogmante tan mil trimès a pozitif, men menm si mwens konsa pase pwa. Koulye a, entwitif, ou ka fè sans de sa a lè li di panse osijè de espò machin. Genyen yon akselerasyon trè vit, yon trè kout fwa sezon mil. Yo ap tou ale nan sèvi ak plis gaz, Lè nou konsidere ke machin plis sansib yo ale gen pi dousman akselerasyon, pi wo fwa sezon mil, epi sèvi ak mwens gaz ,, se konsa pi wo mil pou chak galon. Great. Se konsa, kounye a li lè yo trase yon bagay tankou sa a. Se konsa nou fè konsa do-- zo nou ka fè plots-- paske mwen te tache sa a ankadreman done fè anvan nou ka jis fè simityè, wt mp. Fè sa a yon ti jan pi gran. Gen, nou fondamantalman gen yon trase gaye, men pwen yo yo se kalite difisil yo wè sou sa. Mwen pa sonje degaje a sa sentaks se pou chanje konplo a. Se konsa, mwen devine sa a pral yon bon moman yo pote moute, gen nan yon trè bèl èd builtin karakteristik, èd quotes fonksyone non. Nou pral pote yo moute fondamantalman anyen ou ta renmen. Mwen panse ke mwen pral aktyèlman fè sa kalite egal p pou pwen nan simityè. Èske ki chanje anyen? E pa gen, pa vrèman. Tout dwa. Pou kèk rezon, lè m 'te fè sa a sou òdinatè pwòp m 'yon ti tan de sa, tout pwen yo gaye te pi pi klè. Kanmèm, yo kalite a gaye nan vizib? Genyen yon la. Kèk a, yon kèk la. Ou ka sòt de wè yo, dwa? Se konsa, si nou vle ajoute yon liy anfòm pi bon a trase sa a isit la, ki se yon ti jan fè bones-- kite m 'fè l' yon ti jan joli. Main egal kont pwa. Mil pou chak galon. Yon fwa ankò, ou ka wè ki jan itil agiman si ou vle yo isit la ak tou pa gen mete bagay sa yo nan yon sèten lòd ak agiman klavye lè ou gen simityè, paske sa yo pran yon anpil nan agiman. Xlab egal pwa, pwa, tòn. Tout dwa. OK, yeah, aparèy sa a se ke yo te yon ti jan anmèdan. Men, ou ka wè sòt de 'kanpe, gen nan yon tit graf sou bò la. Plis pase isit la sou anba a there's-- isit la gen etikèt aks. Mwen pa sonje degaje sa kòmandman yo ars-- sa fonksyon yo se ogmante gwosè a nan tout sa yo etikèt ak tit, men yo ap la. Se konsa, si nou vle ajoute pi bon liy lan anfòm, nou te ka fè yon bagay like-- mwen gen sentaks la ekri moute isit la. Se konsa, sonje nou jis ajoute modèl te mp, pwa, mtcars. Se konsa, si mwen te vle ajoute yon anfòm pi bon liy, mwen te kapab fè yon, modèl liy b. Apre sa, boom, nou gen yon liy anfòm pi byen. Li nan kalite difisil yo wè ankò. Mwen se byen regrèt sou la difikilte teknolojik. Men, li kouri fondamantalman tèt gòch a dwat anba. Men, si echèl la te pi gwo, ou te kapab wè ki segman aks dèz a se sa ou kapab jwenn soti nan estatistik yo ki rezime si ou tape modèl rezime. OK, se konsa mwen espere ke tout moun vin yon bagay nan yon sans de sa ki R se, ki sa li nan bon pou. Ou te kapab fè byen lwen joli simityè pase sa a sou tan pwòp ou a, si ou renmen. Se konsa, koòdone nan fonksyon etranje yo. Sa a se yon bagay ki pa tipikman kouvri nan konferans Entwodiksyon oswa entwodiksyon anyen pou r. Li nan pa gen anpil chans w ap ale nan bezwen li. Sepandan, mwen jwenn li itil nan pwojè pwòp m 'ki nan tan lontan an. Apre sa, gen nan pa gen bon leson patikilye pou li sou entènèt. Se konsa, mwen jis ale nan prese nou tout nan sa a ak Lè sa a w ap lib yo kite kay la. Se konsa, etranje a koòdone fonksyon se sa ki ou ka itilize yo rele soti al rann fonksyon ak yon R. Intern, R se bati sou aritmetik C. R la se jis C nan 64-ti jan k ap flote pwen aritmetik, ki se tape doub [fèbl]. Epi ou ta ka vle fè sa a pou yon pakèt moun sou rezon. Pou yon sèl, R se vle di: li nan pa konpile desann nan Kòd machin. Se konsa, ou ka ekri ou pasan enteryè nan C ak Lè sa a jwenn avantaj nan pou yo sèvi ak R. Fè tankou li nan yon ti jan pi bon pase C. Li te gen pi bon syantifik enstalasyon ak etajèr. Apre sa, pandan y ap toujou ke yo te kapab jwenn vitès anlè soti nan pasan yo enteryè, ki se kote ou reyèlman bezwen li. Resèvi bibliyotèk C ki deja egziste, sa a, se tou enpòtan. Si ou gen kèk bibliyotèk C pou tankou, Mwen pa konnen, Fourier transfòme, oswa kèk trè akeyen Statistik pwosedi itilize nan segondè Astwofizik enèji oswa yon bagay, mwen pa konnen. Segondè Astwofizik enèji se pa menm yon panse, mwen panse ke. Men, ou ka fè sa olye pou yo gen yo ekri yon R pò natal nan yo. Yo, epi sou the-- e ankò, tankou si ou gade nan pi fò nan bibliyotèk default R la, sou entèrn yo, entèrn yo se pral sèvi ak fonksyon an etranje koòdone trè anpil. Yo pral gen bagay sa yo tankou Fourier transfòme oswa informatique korelasyon Koefisyan ekri nan C, ak yo pral jis gen R resèptakl bò kote yo. Koòdone a se yon ti jan difisil. mwen panse se difikilte pou li yo ekzajere nan yon anpil nan enstriksyon yo w ap jwenn. Men, kanmenm, li se yon ti jan konfizyon. Apre sa, mwen pa te kapab jwenn yon leson patikilye bon pou li, kidonk sa a se li kounye a. Yon fwa ankò, segman sa a tout antye se pi plis pou referans pita. Pa enkyete sou kopye tout bagay desann kounye a. Se konsa, enstriksyon sa yo yo se pou UNIX-tankou sistèm, Linux, BSD, OS X. Mwen pa konnen ki jan sa a ap travay sou Windows, men tanpri jis pa fè ou pwojè final la sou fenèt yo. Ou reyèlman pa vle. UNIX se pi bon mete moute pou pwogram aksidantèl. Se konsa, fondamantalman etranje fonksyon koòdone. Si ou vle ekri yon C fonksyon pou itilize ak R, li gen yo pran nan tout agiman kòm endikasyon. Se konsa, pou valè sèl, sa a vle di li nan pwente nan valè an. Pou ranje, sa a se yon konsèy eleman nan premye, ki se sa ki non etalaj aktyèlman vle di. Yon fwa ankò, sa a se yon bagay ou ta dwe gen bèl totalman desann dèyè p mete senk. Non Array yo se jis pwent nan eleman a an premye, Kalite ki k ap flote-pwen se doub. Ak fonksyon ou a gen yo retounen anile. Sèl fason pou ke li kapab aktyèlman di sa ki te pase R se pa chanje memwa a ki te bay R nan li a fonksyon an etranje koòdone. Se konsa, mwen te ekri sa a egzanp isit la, sa a se yon fonksyon ki calcule itilize dot pwodwi nan de vektè. Li pran de agiman, vec1, vec2, ki se vektè yo tèt yo, ak Lè sa a n, ki se yon longè, paske ankò, R te bati nan [fèbl] yo chèche konnen longè a nan vektè, men C pa fè sa. Nan C, vektè se yon abitrè séparer ti moso nan memwa. Se konsa, fason an ou kapab kalkile pwodwi dot se jis mete sa a soti paramèt a zewo ak Lè sa a repekte nan nan 1 rive nan zetwal n, paske N nan yon konsèy nan longè a, jis ajoute yon bagay yo sa a soti paramèt. Apre sa, li kapab bon pratik si w ap pral fè sa a yo ekri de separe C fonksyon. Youn nan yo has-- Youn nan yo jis pran agiman yo ak kalite yo yo ke yo ta nòmalman dwe nan C. Se konsa, Li pran yon etalaj agiman kòm endikasyon. Men, agiman sèl-valè tankou n, li jis pran kòm valè pa kopi, san yo pa pwent. Lè sa a, li pa fè sa [Fèbl] soti konsèy. Lè sa a, ou ka gen yon diferan, fondamantalman, fonksyon pakè ki fondamantalman manch kondisyon yo ki nan fonksyon an etranje koòdone pou ou. Fason ki ou rele sa a nan R se, yon fwa ou gen fonksyon ou ekri nan C, ou tape R km shlib, R lòd pataje bibliyotèk, foo dot c, oswa kèlkeswa sa File name ou ye, se ak eksplwatasyon an koki pa nan tèminal la R. Lè sa a pral kreye yon bibliyotèk rele foo dot sa. Lè sa a, ou ka chaje l 'nan script nou an oswa enteraktif ak lòd din dot chaj. Lè sa a, se yon fonksyon nan R rele dot c. Sa a pran agiman ki premye non an nan fonksyon an nan C ke ou vle rele. Lè sa a, tout paramèt yo ak sa yo ki fonksyon, yo gen yo dwe yo nan lòd ki kòrèk. Ou gen yo sèvi ak sa yo di ki fonksyon presyon kòm nonb antye relatif, kòm doub, kòm karaktè, epi kòm lojik. Lè sa a, lè li retounen nan lis, ki ankò se jis yon etalaj ki asosye nan la non paramèt ak valè yo apre fonksyon an kouri. Se konsa, nan ka sa a, paske dot Prod gen agiman vec1, vec2, ak int n, n soti. Dot c nou gen dot Prod, non an nan fonksyon an nou ap rele, vec1, vec2, kalite oblije. Longè a nan swa vektè, Mwen jis te chwazi abitrèman vec1. Li ta pi solid yo di a nonb antye relatif longè min nan vec1, longè vec2. Lè sa a, menm jan doub zewo, paske nou pa fè sa vrèman pran swen sa a ale nan soti paramèt paske nou ap mete li nan zewo de tout fason. Lè sa a, rezilta yo ale nan gen yon gwo etalaj ki asosye nan fondamantalman vec1 se kèlkeswa sa, vec2 se kèlkeswa sa. Men, nou ap enterese nan soti, pou nou ka jwenn ki soti. Sa a se ankò, yon egzanp trè jwèt nan yon koòdone fonksyon etranje yo. Men, si ou gen kalkile dot pwodwi nan vektè masiv nan pasan, oswa si sa ou dwe fè yon lòt bagay nan yon riban, epi ou pa vle fè konfyans sou R, ki fè sa ki gen yon ti jan nan sou tèt bati nan li, sa a kapab itil. Yon fwa ankò, sa a se pa anjeneral yon sijè entwodiksyon R. Li pa nan trè byen dokimante. Mwen jis ki gen ladan li paske Mwen jwenn li itil nan tan lontan an. Se konsa, move pratik. Mwen mansyone ke gen nan yon pou riban nan fonksyon an. Anjeneral ou pa ta dwe, nan lang nan, pa sèvi ak li. Baze sou kòman R aplike iterasyon intern, li kapab ralanti. Yo jis gade tou lèd. R manch vektè trè joliman, se konsa souvan ou pa bezwen sèvi ak li. Lè sa a, ou kapab anjeneral ranplase yon vektè souvan ak fonksyon sa yo rele segondè lòd fonksyon, Map, Diminye, Jwenn, oswa filtre. Mwen pral jis bay kèk egzanp nan sa ki sa yo fè. Map se yon fonksyon lòd pi wo paske li pran yon fonksyon kòm yon agiman. Se konsa, ou ka bay li yon fonksyon, ou ka bay li yon etalaj, epi li pral aplike fonksyon an bay chak eleman nan etalaj la epi retounen etalaj nan nouvo. Diminye, fondamantalman ou bay li yon etalaj, ou ba li yon fonksyon ki pran de agiman. Li pral aplike fonksyon an premye a, premye diskisyon ak kèk valè starter. Lè sa a, ak sa yo ki rezilta nan dezyèm lan. Lè sa a, ak sa yo ki rezilta nan twazyèm lan, Lè sa a, ak sa yo ki rezilta nan katriyèm lan. Lè sa a, retounen lè li vin nan fen an. Se konsa, pou egzanp, si ou vle kalkile sòm total la nan tout eleman ki nan yon etalaj, pase ou ta ka rele diminye ak [fèbl] diminye yon adisyon fonksyon, tankou fonksyone A, B, retounen yon b plis. Lè sa a, kòmanse yon valè de 0. Apre sa, tout sa yo, ou ka jwenn yo dekri nan dokiman an R, nan nenpòt liv sou fonksyonèl pwogram. Genyen tou klas sa a nan fonksyon rele aplike fonksyon, ki mwen don't-- yo ap yon ti jan difisil yo eksplike, men si ou gade nan [fèbl] rezerve ke mwen te site nan kòmansman an, li te eksplike yo trè byen nan apendis l 'sou R pwogram. Plis enfòmasyon sou pratik, ajou vektè. Yeah? Mwen panse ke mwen ta dwe korije sa. Nan ki liy premye, vec flèch, ki flèch pa ta dwe la. Ou ka bay nan yon vektè, ankò, pa pran longè li yo plis 1 ak plase kèk valè nan sa. Sa pral pwolonje vektè a, oswa ou kapab fè egal vec c, vec newvalue. Yon fwa ankò, si ou itilize C ak yon sèl agiman kòm yon vektè, yerachi a ki kapab lakòz vin aplati. Se konsa, ou pral jis jwenn yon vektè ki nan pwolonje pa 1. Pa janm fè sa. Rezon ki fè la poukisa ou pa ta dwe fè sa a se sa a. Lè ou asiyen yon vektè, li bay li yon moso sèten nan memwa. Si ou ogmante ki gwosè vektè, li te aloue vektè a yon lòt kote. Se konsa, afèktasyon se byen chè. Mwen pa pral antre nan detay yo nan ki jan allocators memwa yo nan faz egzekisyon sou nivo a sistèm opere, men sa pran yon anpil tan yo jwenn yon moso nouvo nan memwa. Epi tou, si w ap re-allocation anpil ak anpil a progresivman pi gwo fragman, ou fini ak yon bagay rele fwagmantasyon memwa, kote memwa a disponib se divize an anpil nan blòk ti kras nan pwen an allocators memwa de vi. Apre sa, li vin pi rèd ak pi rèd jwenn memwa pou lòt bagay. Se konsa, olye, si ou bezwen fè sa a, si ou bezwen yo grandi yon vektè soti nan yon bout nan pwochen an, olye pou yo ajou nan li toujou ap, ou ta dwe pre-asiyen li. Vec flèch, longè vektè egal 1,000, oswa kèlkeswa sa. Lè sa a, ou ka jis bay vektè nan valè yon sèl yon tan apre ou te resevwa lajan li yon fwa. Mwen li pran kouri nan sa a, ankò, travay ete mwen lè m 'te ekri NRA diferans ekwasyon rezolveur. Pa senbolik nimerik. Lide a se ke yon fwa ou gen yon sèl valè pou solisyon ou, ou itilize ke yo kalkile yon sèl kap vini an. Se konsa, natirèl mwen nayif enklinasyon te di OK, se konsa mwen pral kòmanse avèk yon vektè sa a, se yon valè konsiderab. Kalkile soti nan ke valè nan pwochen te ki ale sou vektè solisyon m 'yo, ak kole sa. Kreye yon lòt bagay, kole sa. Li te ale trè, trè dousman. Ak yon lòt fwa mwen reyalize sa a ak mwen chanje sistèm m ' soti nan ajou vektè sa a tankou 10,000 a 100,000 fwa, jis pre-allocation yon vektè ak jis kouri ak sa. Mwen te resevwa plis pase 1,000 vitès pliye yo. Se konsa, sa a se yon trè komen pèlen pou pwogram R. Si ou bezwen konstwi yon vektè moso pa moso, pre-asiyen li. Yon lòt vwayaj komen leve- sa a se dènye mwen glise, pa fè sa worry-- se manyen erè. R, yo dwe Frank, pa fè sa reyèlman fè sa trè byen. Gen yon anpil nan pwoblèm ki ka rekòt moute. Pou egzanp, si w ap resevwa yon etalaj oswa yon vektè soti nan yon fonksyon ke ou te espere yon sèl valè nan soti nan, oswa vis vèrsa, epi ou konsa, nan yon fonksyon ki ou te ekri tann yon valè sèl, ki ka yon pwoblèm. Sèten fonksyon retounen nil kòm fè, di, lekti ki sòti nan yon inègzistan kle nan yon lis. Men, nil se pa tankou C kote si ou eseye li soti nan yon konsèy fin vye granmoun, [fèbl] a nil konsèy, li jis segman fot epi si w ap nan debugjeur ou li di ou egzakteman ki kote ou ye a. Olye de sa, nil pral do-- fonksyon pral fè bagay sa yo kapab prevwa si yo ap men nil. Fè tankou si w ap remèt max nil, li pral ba ou Infinity negatif. Se konsa, yeah. Se konsa, sa te rive m 'yon fwa lè mwen te gen chanje yon pakèt moun sou jaden yo nan estrikti lis mwen an yon fwa san li pa chanje yo yon lòt kote lè m 'te lekti nan men yo. Lè sa a, mwen te resevwa tout kalite o aza rezilta Infinity cultures moute ak mwen pa konnen kote yo te soti nan. Apre sa, malerezman, gen nan pa gen okenn reyèl R mòd strik kote ou ka di si gen yon bagay sanble li ta kapab yon erè, jis sispann la Se konsa, mwen kapab disipline ak lojisyèl ranje sa. Men tou, gen se yon bagay rele sispann si se pa. Sa a se ekivalan revandike C a, si ou te te pale osijè de sa. Mwen pa panse C afime se yon sijè konferans, men lidè seksyon ou ta ka te ale sou li. Epi yo sispann si se pa fondamantalman pran nenpòt suppose, se konsa nenpòt deklarasyon ki di ke kapab vre oubyen fo. Men, si li la fo, li sispann pwogram li yo. Li di ou ekzakteman ki sa liy ou te sou ak sa kondisyon echwe. Lè sa a trè itil, pou egzanp, saniti tcheke, entrain fonksyon. Se konsa, si ou gen yon fonksyon ak w ap atann, di, si ou ta dwe ban m 'yon dat, mwen vle dat yo dwe jis yon vektè nan longè 1 ak yon kote ant 1 ak 31. Men, si pa, mwen konnen yon bagay te ale mal. Apre sa, mwen chwazi yo sispann la anvan sa a gen frape o aza sou efè ak kòd ke li nan pi rèd yo trase nan. Se konsa, sa a, se yon sèl posib itilize pou sispann si se pa. Kanmèm, OK. Se konsa, sa a, se fen an. Mèsi anpil pou vini. Mwen se yon amatè Alexa nan nivo sa a. Se konsa, regrèt si w ap anwiye oswa konfonn oswa sa ki gen ou. Mwen kontan yo pran kesyon pa imel a connorharris@college.harvard.edu. Sa a ale tou pou tout moun l ap gade sa a ap viv oswa pita sou. Epitou, menm si mwen pa yon TF, se mwen menm tou trè vle sèvi kòm yon ofisyèl konseye pou nenpòt moun ki nan lè l sèvi avèk R nan yon pwojè final la. Si w ta renmen yo fè sa, Lè sa a, jis pale ak TF ou ak Lè sa a ekri m 'yon imel se konsa Mwen konnen sa w ap travay sou Se poutèt sa mwen ka mete kanpe reyinyon fwa ak ou si ou vle. Se konsa, ankò, di ou mèsi anpil. Mwen espere ou te jwi li. ODYANS: [fèbl]. CONNER HARRIS: Natirèlman. ODYANS: Ki kalite yon pwojè ta yon elèv CS itilize R pou? CONNER HARRIS: Se konsa, si ou pa ap fè yon bagay sa a, se piman nan done min, pou egzanp, epi gen anpil bagay nan bagay sa yo ou ta ka fè ak sa ak done min ak aprantisaj machin. Ou ta ka vle sèvi ak R pou yon eleman ki nan yon bagay. Mwen te fè leve, orijinal, egzanp lan a si w ap ekri yon sit entènèt epi ou vle kouri otomatik estatistik analiz de sèvè ou mòso bwa nan yon sèten tan chak jou, ke sa ta kapab yon bagay sa a, se trè fasil fè nan jis yon kout R script ke ou ka pran randevou pou nan kouri chak swa, pou egzanp. E mwen panse ke, si gen nan nenpòt ki rezon ou ta vle estatistik oswa kapasite syantifik epi yo gen sa a kouri otomatikman olye pou ki gen yo kominike ak bagay sa yo nan Excel, pou egzanp, ke nan yon bagay ou ta ka vle itilize R pou. Se konsa, nenpòt ki plis kesyon mwen anvan m 'kite? Se pa? Tout dwa, byen, ankò, mèsi anpil pou vini yo.