CONNOR HARRIS: Still I jaħsbu xi video eċċitanti
prodott minn konsulenza professjonali li juża R ħafna fil-ħidma tiegħu.
>> Rakkont: X'hemm wara l-istatistiċi, l analytics, u l-visualizations
tal-lum xjentisti data brillanti u mexxejja tan-negozju jiddependu fuq
biex jagħmlu deċiżjonijiet b'saħħithom?
Inti tista 'mhux dejjem jarawha.
Iżda huwa hemmhekk.
Huwa sejjaħ R, sors miftuħ R-- l lingwa ta 'programmar statistiku
li l-esperti tad-dejta fid-dinja fuq l-użu għal kollox
minn mapping soċjali wiesa u x-xejriet online marketing
għall-iżvilupp tal finanzjarja u l-klima mudelli li jgħinu imexxu l-ekonomiji tagħna
u l-komunitajiet.
>> Imma x'inhi eżattament R u fejn ma R tibda?
Well oriġinarjament, R beda hawn b'żewġ professuri
li riedu statistika aħjar pjattaforma għall-istudenti tagħhom.
Allura huma maħluqa waħda mudellati wara l-lingwa statistika S.
Huma, flimkien ma 'ħafna oħrajn, jinżammu jaħdmu fuq u l-użu R,
jinħolqu għodod għall-R u s-sejba applikazzjonijiet ġodda għal R kuljum.
>> Grazzi għal dan huwa sforz komunità dinjija,
R żamm jikbru ma 'eluf ta 'libreriji maħluq mill-utent mibnija
biex itejbu R funzjonalità u jinxtraw-folla validazzjoni kwalità
u appoġġ mill-aktar rikonoxxut mexxejja industrija f'kull qasam li
użi R. Li huwa kbir, għaliex R huwa l-aħjar fuq dak li tagħmel.
Jibża esperti malajr u faċilment jinterpretaw, jinteraġixxu ma ',
u Ħares data li turi tagħhom malajr komunità dejjem jikber ta 'utenti madwar id-dinja R
u ara sors kif open R tkompli ssawwar
il-futur tal-istatistika analiżi u x-xjenza tad-data.
>> CONNOR HARRIS: OK, kbir.
Allura preżentazzjoni tiegħi stess se jkun xi ftit aktar sober.
Dan mhux se jinvolvi li ħafna mużika fl-isfond eċċitanti.
Imma kif inti raw fil-video, R huwa tip ta 'lingwa ġenerali program iskop.
Iżda kien maħluq aktar għal xogħol statistiku.
>> Allura huwa ddisinjat għall-istatistika, għall-analiżi tad-data, għall-minjieri data.
U għalhekk inti tista 'tara dan fil-lott ta l-għażliet ta 'disinn li l-fabbrikanti tal-R
magħmula.
Hija maħsuba għall-aktar, persuni li mhumiex
esperti fil-programmazzjoni, li huma biss picking up programmazzjoni
fuq in-naħa sabiex ikunu jistgħu jagħmlu xogħlhom fix-xjenza soċjali jew fl-istatistika
jew ikun x'ikun.
>> Hija għandha ħafna ta 'ħafna differenzi importanti minn C.
Iżda l-sintassi u l-mudelli li hija tuża huma ġeneralment l-istess.
U inti għandek tħossok pretty ħafna fid-dar dritt barra l-BAT.
Huwa ta 'lingwa imperattiv.
>> Tinkwetax wisq dwar dan jekk ma tafx it-terminu.
Iżda hemm distinzjoni bejn imperattiv, dikjarattiva,
u funzjonali.
Imperattiv ifisser biss li inti tagħmel dikjarazzjonijiet li huma bażikament jikkmanda.
U allura l-interpretu jew l kompjuter ġej minnhom wieħed wieħed.
Huwa dgħajjef ittajpjat, hemm ebda dikjarazzjoni tat-tip fil R.
>> U allura l-linji bejn it-tipi differenti
huma daqsxejn aktar laxka minn huma fis-C, per eżempju.
U kif għidt li hemm faċilitajiet estensivi ħafna
għall graphing, għal statistika analiżi, għall-minjieri data.
Dawn huma t-tnejn mibnija fil- lingwa u, bħala l-video qal,
eluf ta 'libreriji parti terza li tista 'tniżżel u l-użu mingħajr ħlas
mal kundizzjonijiet tal-liċenzja laxka ħafna.
>> Allura b'mod ġenerali, I d jirrakkomandaw li inti tħares lejn dawn iż-żewġ kotba
jekk inti qed tmur biex jaħdmu fuq R. One minnhom hija rR Bidu uffiċjali
gwida.
Huwa miżmuma mill- iżviluppaturi ewlenin ta 'R.
Tista 'tniżżel mill-ġdid, mingħajr ħlas u legalment f'dak link hemmhekk.
Dawn slides se jmorru up fuq l-internet, fuq il-websajt CS50
wara dan isir.
Sabiex l-ebda bżonn li kopja affarijiet isfel frantically.
>> L-oħra hija textbook minn Cosma Shalizi,
li huwa professur istatistika fuq Carnegie Mellon, imsejħa Avvanzata Data
Analiżi minn Punt elementari ta View.
Dan mhux prinċipalment ktieb R.
Huwa ktieb istatistika u huwa ktieb analiżi tad-data.
Iżda huwa aċċessibbli ħafna għall-persuni li jkollhom modicum ta 'statistika għarfien.
>> Jien qatt ma ħa kors formali.
I biss jafu bits u biċċiet minn diversi suġġetti alleati
li stajt meħuda korsijiet fil.
UI kien kapaċi jifhmu hija perfettament tajjeb.
>> Il-figuri kollha huma mogħtija fl R. Huma magħmula fl-R
u huma wkoll għandhom listings kodiċi taħt kull figura li jgħidlek
kif inti tagħmel kull figura mal-kodiċi R.
U li utli ħafna jekk inti qed tipprova jimitaw
xi figura tara fi ktieb.
>> U download għal darb'oħra free stat.cmu.edu/cshalizi/ Jiddispjacini,
li għandhom jiġu mmejla cshalizi tilde.
I ser tagħmel żgur li jikkoreġu dak meta l-pjastri uffiċjali go up.
/ ADAfaEPoV li huwa biss il- akronimu tat-titolu ktieb.
>> R caveats-- tant ġenerali għandha ħafna ta 'kapaċitajiet.
Jien biss se tkun tista 'tkopri il-wiċċ ta 'lott ta' affarijiet.
Ukoll l-ewwel porzjon tas-seminar se tkun xi ħaġa ta 'dump data.
Jien pjuttost sorry dwar dan.
Bażikament, jien ser jintroduċu inti għal ħafna affarijiet
dritt barra l-BAT, li jmorru malajr kemm jista 'jkun.
U allura aħna nikseb biex l-parti gost, li huwa
l-demo fejn nista nuruk kollox li konna tkellimna dwar fuq l-iskrin.
U inti tista 'tilgħab madwar fuq tiegħek.
Allura hemm għaddej li jkun hemm ħafna ta ' għalf tekniċi jintefa up here fuq.
Ma joqogħdu jinkwetaw dwar ikkupjar kollu li stabbiliti.
Minħabba A, tista 'tikseb l- għalf fuq il-websajt CS50 aktar tard.
U B, mhuwiex verament importanti li li jimmemorizza dan mill-pjastri.
Huwa aktar importanti li ikollok xi faċilità intuwittivi magħha
u li tiġi minn biss playing madwar.
>> Allura għaliex jużaw R?
Bażikament, jekk inti għandek proġett li jinvolvi minjieri settijiet ta 'data kbar, data
viżwalizzazzjoni, inti għandhom jużaw R. Jekk int
tagħmel analiżi statistiċi kkumplikati, li jkun diffiċli li fl-Excel,
per eżempju, ikun wkoll jiġu good-- wkoll
jekk int tagħmel statistika analiżi li l-awtomatizzata.
Ejja ngħidu li int żamma ta 'websajt.
U inti tixtieq li taqra l-log server kuljum u jikkumpilaw xi lista,
bħall-pajjiżi top li utenti tiegħek huma ġejjin minn,
xi statistika sommarja dwar kemm żmien dawn jonfqu fuq il-websajt tiegħek jew ikun x'ikun.
U inti tixtieq li run dan kull jum.
>> Issa jekk int tagħmel dan fl-Excel, youd ikollhom imorru għall log server tiegħek,
importazzjoni li fi Excel spreadsheet data,
run kollha l-analiżi manwalment.
Bil R, inti tista 'sempliċement jiktbu skript wieħed.
Skeda li jimxu kuljum mis-sistema operattiva tiegħek.
U mbagħad kull lejl fi 2:00 am, jew kull meta inti iskeda li jimxu,
se tfittex permezz tiegħek internet traffiku għal dik il-ġurnata.
U mbagħad mill-jum li jmiss, inti ser jkollhom din tleqq, rapport ġdid
jew kwalunkwe kollha ta 'l informazzjoni li inti mitlub.
>> Allura bażikament R huwa għall Cisco programmazzjoni versus analiżi Cisco.
Preliminari isir.
Ejja jsibu rwieħhom l-affarijiet reali.
Allura hemm tliet reali tipi fil-lingwa.
Hemm tip numerika.
Hemm tip ta 'differenza bejn interi u punti f'wiċċ l-ilma,
iżda mhux verament.
Hemm karattru tip, li huwa kordi.
U hemm loġiku tip, li huwa Booleans.
>> U inti tista 'tikkonverti bejn it-tipi jużaw dawn il-funzjonijiet kif numerika,
kif karattru, kif loġiku.
Jekk inti sejħa, per eżempju, kif numerika fuq string,
dan se tipprova taqra li string bħala numru, bl-istess mod
li a2i u scanf tagħmel, u C. Jekk inti sejħa kif numerika fis vera jew falza
dan se jaqilbu għal 1 jew 0.
Jekk inti sejħa kif karattru fuq xejn inneħħu
jikkonverti dak fi rappreżentazzjoni string.
>> U allura hemm vectors u matrices.
Allura vettori huma bażikament 1. arranġamenti f'dimensjoni.
Dawn huma nsejħu arrays fil C. Matriċi, 2 arranġamenti f'dimensjoni.
U mbagħad ogħla arranġamenti f'dimensjoni inti tista
jkollhom 3, 4, 5 dimensjonijiet jew kwalunkwe tal-valuri numeriċi, ta 'spag,
Valuri ta 'loġiku.
>> Inti ukoll għandek listi li huma tip ta 'firxa assoċjattiva.
I ser jsibu rwieħhom li daqsxejn.
Allura ħaġa waħda importanti li vjaġġi nies up fl-R
hija li hemm l-ebda reali, tipi atomika pur.
M'hemm l-ebda distinzjoni attwali bejn numru, bħal valur numeriku,
u lista ta 'valuri numeriċi.
Valuri numeriċi huma attwalment l- istess bħall-vettori ta 'tul 1.
U dan għandu numru ta ' implikazzjonijiet importanti.
Waħda, dan ifisser li inti tista 'tagħmel affarijiet ħafna faċilment li jinvolvu
bħal żżid numru lil vector.
R se bażikament figura barra dak li jfisser minn dak.
U jien ser jiksbu għal dak fit-tieni.
Dan ifisser ukoll li hemm ebda mod għat-tip checker-- sal-limitu
li xi ħaġa bħal dik teżisti R-- li tgħid
meta inti ħadthom għadda fil-valur wieħed meta huwa jistenna firxa jew viċi versa.
U li jista 'jikkawża xi fard problemi li I dam fis meta
I kienet qed tuża R waqt xogħol għas-sajf tiegħi.
U ma jkunx hemm arrays ta 'tip imħallat.
Allura ma jistax ikollok firxa kienu l- ewwel elementi huwa, I do not know,
l-sekwenza "John" u l- tieni element huwa numru 42.
Jekk inti tipprova tagħmel dan, allura inti ser tingħata kollox biss konvertiti għal string.
Allura aħna għandna string John, spag 42.
>> Sintattika hekk mhux tas-soltu features-- aktar ta 'R sintassi hija simili ħafna għal C.
Hemm differenzi importanti ftit.
Typing huwa dgħajjef ħafna.
Għalhekk hemm ebda dikjarazzjonijiet varjabbli.
Assenjazzjoni juża l-stramba operatur żball inqas minn ħajfin.
Kummenti huma bil-marka hash.
I raden issa jum aħna sejħa hija hashtag għalkemm dan mhux verament accurate-- ma
l mmejla doppja.
>> Residwi modulari huma b'sinjali %%.
Diviżjoni Integer huwa ma% /% li hija ferm diffiċli biex jinqara meta huwa projettat
up fuq l-iskrin.
Tista 'tikseb meded ta' interi bl-kolon.
Allura 2,5 se jtik vector kollha tal-numri 2 sa 5.
>> Arrays huma one-indiċjati, li viti ħafna nies
up jekk dawn qed aktar minn lingwi ta 'programmar tipiċi,
bħal C, fejn ħafna affarijiet huma zero-indiċjat.
Għal darb'oħra, dan huwa fejn il-wirt R bħala lingwa simili għal mhux
programmaturi professjonali taqa 'fil.
Jekk int soċjologu jew ekonomista jew xi ħaġa
u int tipprova tuża R bażikament bħala żieda
li tiegħek aktar importanti xogħol professjonali,
int ser issib one-indiċjar daqsxejn aktar naturali.
Għaliex inti tibda tgħodd fl-1 fil-ħajja ta 'kuljum, mhux 0.
>> Għal-linji, dan huwa simili għal l foreach tibni fil-PHP,
li int ser tingħata biex jitgħallmu in-- pretty dalwaqt.
Li hija għall-valur fil vector u allura inti tista 'tagħmel affarijiet bil-valur.
UDJENZA: Li toħroġ fil lecture.
CONNOR HARRIS: Oh, li toħroġ lecture, eċċellenti.
UDJENZA: L-assenjazzjoni, huwa suppost għall-punt mill-lemin għax-xellug?
CONNOR HARRIS: Mill lemin għax-xellug, iva.
Tista 'taħseb bħala l-valur fuq id-dritt shoved fil-varjabbli
Fuq ix-xellug.
UDJENZA: OK.
>> CONNOR HARRIS: U fl-aħħarnett sintassi funzjoni huwa daqsxejn stramba.
Inti għandek l-isem funzjoni foo, assenjat biex din il-funzjoni keyword, segwiti
billi l-argumenti kollha u mbagħad l- korp tal-funzjoni wara dik.
Għal darb'oħra dawn l-affarijiet jistgħu jidher daqsxejn stramba.
Dawn ser isiru tieni natura wara inti taħdem mal-lingwa għal bit.
Allura vettori, il-mod inti tibni vector
huwa inti tip C, li hija keyword, allura il-numri li trid jew kordi
jew ikun x'ikun.
Argumenti jkun ukoll vetturi.
Iżda l-firxa li tirriżulta gets ċċattjati.
Allura ma jistax ikollok arrays fejn xi elementi huma numri singoli
u xi elementi huma arrays nfushom.
>> Mela jekk inti tipprova tibni firxa kienu l-ewwel element huwa ta '4
u t-tieni element huwa l-3,5 array tkun taf
biss jiksbu firxa tliet elementi, 4,3,5.
Huma ma jistgħux jkunu tat-tip imħallta.
Jekk inti tipprova taqra jew tikteb barra mill-limiti ta 'vector
int ser tingħata dan il-valur imsejħa NA a li stands għal valur nieqes.
U dan huwa maħsub għall bħall-istatistika li
qed jaħdmu ma 'settijiet ta' dejta mhux kompluta.
>> Jekk inti tapplika funzjoni li suppost li tieħu biss numru wieħed għal firxa
imbagħad dak li inti ser tingħata hija, l- funzjoni se jfasslu tul l-arranġament.
Mela jekk il-funzjoni tiegħek ejja ngħidu jieħu numru u jirritornah kwadru.
Inti tapplika li lill-firxa 2,3,5 Dak li inti ser tingħata hija l-firxa 4,9,25.
>> U li utli ħafna għaliex dan ifisser li inti
ma jkollhom jiktbu għal loops għall nagħmlu l-affarijiet sempliċi ħafna bħal applikazzjoni
funzjoni lill-membri kollha ta 'sett ta' dejta.
Li jekk int taħdem ma kbir settijiet ta 'data, inti għandek tagħmel ħafna.
Funzjonijiet Binarju huma dħul applikata minn dħul.
I ser tingħata f'dak.
Tista 'aċċess bl arrays jew vectors ma parentesi kwadri.
Parentesi hekk isem vector kwadru 1 se jagħtik l-ewwel element.
Vector isem parentesi kwadri 2 se jagħtik it-tieni element.
>> Inti tista 'tgħaddi fuq mezz ta 'indiċi u tkun taf
nikseb lura bażikament sub fattur.
Allura inti tista 'tagħmel vector parentesi isem C, 2,4 u int ser tingħata l vettur fih
it-tieni u r-raba elementi tal-firxa.
U jekk inti tixtieq sempliċiment istatistika sommarju ta 'malajr
ta 'vector bħall interquartile firxa, medjan, massimu, tkun xi tkun,
inti tista 'sempliċement tip sommarju isem vector u nikseb li l-.
Li mhux verament utli fil programmazzjoni imma jekk int playing
madwar il-settijiet ta 'data, huwa handy.
>> Matrices-- bażikament arranġamenti f'dimensjoni ogħla.
Dawn ikollhom din sintassi notazzjoni speċjali.
Matriċi ma 'firxa li gets mimlija in-- sorry, matriċi ma 'data,
numru ta 'ringieli, numru ta' kolonni.
Meta inti għandek xi data, timla l-array bażikament jmorru fuq għal isfel
l-ewwel.
Imbagħad xellug għal-lemin.
Allura, bħal dik.
U R bniet fil matriċi moltiplikazzjonijiet,
dekompożizzjoni spettrali, Diagonalization, ħafna affarijiet.
Jekk inti tixtieq dimensjonali ogħla arrays, hekk 3, 4, 5,
jew kwalunkwe dimensjonijiet inti tista 'tagħmel dan.
Is-sintassi hija dim firxa ugwali c, allura l-lista tad-dimensjonijiet.
Mela jekk inti tixtieq a 4 firxa dimensjonali b'dimensjonijiet 4, 7, 8, 9, il-firxa,
dim ugwali c (4,7,8,9).
>> Inti aċċess valuri waħedhom bi brackets ewwel comma dħul tieni dħul.
Tista 'tikseb flieli kollu ta 'ringieli jew kolonni.
Ma 'dan sintassi mhux kompluta huwa biss ringiela numru comma jew kolonna comma
Numru.
Allura listi huma tip ta 'firxa assoċjati.
Huma għandhom sintassi tagħhom stess hawn.
Għal darb'oħra ma frantically kopja dan kollu isfel.
Dan huwa biss sabiex in-nies għaddejjin mill-pjastri aktar tard
jkollhom dan kollu referenza sbieħ.
U dan se jsir darba ħafna naturali I attwalment walk permezz tal-demos.
Allura jelenka arrays bażikament assoċjati.
Tista 'aċċess valuri ma isem lista, sinjal dollaru, ta 'ċavetta.
Mela jekk lista tiegħek huwa msemmi foo, allura inti tista 'aċċess bħal dik.
Tista 'tikseb par-valur ewlieni kollu billi tgħaddi fl-indiċi kategorija kwadru.
Jekk taqra minn ineżistenti ewlenin, int ser tingħata null.
Dan mhux se żball.
Ħaġa hija, R se do kif kemm mal null kif jista '.
U dan jista 'jfisser li jekk int ma jistennew li jiksbu null out
ta 'xi jaqra lista, int ser tingħata xi Żbalji imprevedibbli aktar 'l isfel
il-linja.
>> Dan ġara lili tiegħi meta xogħol għas-sajf I kienet qed tuża R
fejn I bidlet kif ċertu lista ġiet definita f'wieħed post
iżda ma biddilx aktar tard fuq il- kodiċi li taqra l-valuri minnha.
U hekk dak li ġara kien I kien qari valuri nulla minn din il-lista,
tgħaddi minnhom fil-funzjonijiet, u li ħafna konfuż
meta sirt kull xorta ta ' infinities każwali ħsad
F'din il-funzjoni.
Għaliex jekk inti tapplika ċerti massimu jew funzjonijiet minimi li nulla,
int ser tingħata valuri infinita out.
>> Frejms tad-data, dawn qed subklassi tal-lista.
Kull valur huwa veikolu tal-istess tul.
U dawn qed jintuża għall-preżentazzjoni, bażikament, tabelli tad-data.
Hemm dan sintassi inizjalizzazzjoni.
Dan se kollox, għal darb'oħra, jkun ħafna aktar ċara meta ikollok l-demo.
U l-ħaġa sbieħ dwar frejms data hija li inti
jistgħu jagħtu ismijiet kollha l-kolonni u ismijiet kollha l-ringieli.
U hekk li jagħmel aċċess minnhom daqsxejn aktar familjari.
Ukoll dan huwa kif funzjonijiet l-aktar li jinqraw data minn Excel spreadsheets
jew minn fajls test, per eżempju, se jinqraw data tagħhom.
Huma ser poġġih fil xi tip ta 'qafas data.
Allura functions---funzjonijiet sintassi huwa daqsxejn stramb.
Għal darb'oħra huwa l-isem tal-funzjoni, tassenja, din il-funzjoni keyword u mbagħad
il-lista ta 'argumenti.
Allura hemm xi affarijiet sbieħ dwar kif il-funzjonijiet jaħdem hawn.
Għal waħda, inti tista 'attwalment tassenja valuri awtomatiċi għal ċerti argumenti.
Allura inti tista 'tgħid R1 equals-- inti tista 'tgħid foo
hija funzjoni fejn R1 huwa daqs xi ħaġa awtomatikament jekk l-utent jispeċifika
ebda argumenti.
Inkella, huwa kull ma jitqiegħdu fil.
U dan huwa ferm handy peress li ħafna ta 'funzjonijiet tagħna
ħafna drabi għexieren jew mijiet ta 'argumenti.
Per eżempju dawk għall plotting graffs jew tpinġi plots dispersjoni
jkollhom argumenti li jikkontrollaw kollox mit-titolu u l-assi
tikketti għall-kulur ta 'linji ta' rigressjoni.
U hekk jekk inti ma tridx li tagħmel lin-nies tispeċifika
kull wieħed minn dawn mijiet ta 'argumenti
kontroll kull aspett uniku tal a plot jew rigress jew kwalunkwe,
huwa sbieħ li jkollhom dawn il-valuri awtomatiċi.
>> U allura inti tista 'attwalment tikteb kif inti raw lura hawn.
Jew isibu eżempju aħjar.
Meta inti sejħa funzjonijiet inti tista 'attwalment jsejħulhom billi jiġu wżati ismijiet argument.
Allura hawnhekk eżempju ta ' l kostruttur matriċi.
Huwa jieħu tliet argumenti.
Normalment għandek data, li huwa vector.
Inti għandek N ringiela, li huwa n-numru ta 'ringieli.
Inti għandek N cols-- numru ta 'kolonni.
Il-ħaġa hija jekk inti tip N ringiela ugwali x'ikun
u N col ugwali ikun xi jkun meta int ssejjaħ din il-funzjoni,
inti tista 'attwalment reverse minnhom.
Allura inti tista 'tpoġġi N col ewwel u N ringiela tieni u se jagħmlu l-ebda differenza.
Allura dak karatteristika ftit sbieħ.
>> Did importazzjoni u esportazzjoni.
Dan jista 'jsir, bażikament.
Hemm ukoll faċilitajiet biex jiktbu out arbitrarju R joġġezzjona għal fajl binarju
u mbagħad jaqra lura fil aktar tard.
Liema hija handy jekk inti qed tagħmel sessjoni interattiva big R
u inti għandek bżonn biex jiffrankaw affarijiet malajr ħafna.
Permezz ta 'default R għandha direttorju taħdem li l-fajls nikseb miktub barra fil
u aqra lura minn.
Tista 'tara li ma getwg, jibdlu ma 'setdw.
Xejn speċjalment interessanti hawn
>> Allura issa l-istatistika attwali stuff-- rigressjoni multilinear.
Allura l-sintassi tas-soltu huwa daqsxejn ikkumplikata.
Il-mudell huwa oġġett kbir bażikament.
Jiġrilha assenjat għal SE, li hija sejħa funzjoni.
L-ewwel element, il-y x1 tilde plus ikun x'ikun.
Sintassi tiegħi hawnhekk huwa daqsxejn konfużjoni.
Jien pjuttost sorry, dan huwa l-mod standard
li l-kotba tax-xjenza tal-kompjuter jagħmlu dan.
Iżda huwa daqsxejn stramb.
>> Allura bażikament, huwa lm parentesi, l-ewwel oġġett
huwa variable-- sorry, dipendenti x1 tilde varjabbli plus x2 plus
iżda ħafna indipendenti varjabbli għandek.
U allura dawn jistgħu jkunu jew vettori, l-istess tul.
Jew jistgħu jkunu kolonna headers fil-qafas tad-data
li inti biss tispeċifika fil- tieni frame data argument.
>> Tista 'wkoll tispeċifika formola aktar kumpless
sabiex inti ma għandekx lineari rigressjoni varjabbli waħda dipendenti,
jew vector wieħed fuq vector pre-eżistenti.
Tista 'tagħmel, per eżempju, y komponent vector kwadrat flimkien ma '1
u rigressjoni li kontra l- log ta 'xi vector oħra.
Tista 'tipprintja sommarji ta' mudell ma 'dan il-kmand imsejħa
summary-- biss sommarju parens mudell.
Għal darb'oħra xi ħaġa oħra I għandha tiċċara.
Xi ħaġa oħra li se tikseb kkoreġut meta l-pjastri jitla 'fuq l-internet.
Jekk inti biss tixtieq li jikkalkulaw korrelazzjoni sempliċi
inti tista 'tuża vector korrelazzjoni 1 vector 2 qalba funzjoni.
Metodu huwa awtomatikament Korrelazzjonijiet Pearson.
Dawk huma dawk standard li tista 'tagħmel.
Hemm ukoll Spearman u Korrelazzjonijiet Kendell
li huma xi varjetà ta ' korrelazzjoni ordni rank.
Ukoll dawn ma jikkalkulaw prodott Mumenti bejn il vettori nfushom,
iżda ta 'ordnijiet rank tal-vector tal.
I ser jispjegaw dan aktar tard.
>> UDJENZA: Quick kwistjoni
>> CONNER HARRIS: Sure.
>> UDJENZA: Allura meta inti qed kalkolu għall-korrelazzjonijiet sempliċi do
għandek tassumi li hemm statistika sinifikat għall-korrelazzjoni?
CONNER HARRIS: Inti ma għandekx.
An lm hija bażikament biss magna.
Huwa se jieħu f'żewġ affarijiet u se bżiq out
koeffiċjenti għall-linja tajbin aħjar.
Fih ukoll informazzjoni standard żbalji fuq dawk il-koeffiċjenti.
U se jgħidlek, bħall hija l- jinterċettaw statistikament sinifikanti
jew differenza minn 0.
Huwa l-inklinazzjoni tal-aħjar linja tajbin statistikament
differenti minn żero, eċċetera.
Allura hija tassumi xejn, I think huwa aħjar tweġiba għall-mistoqsija tiegħek.
KOLLOX SEW.
>> Plotting-- hekk ir-raġuni prinċipali għandek użu R, bħal rigressjoni multilinear.
Bażikament kull lingwa għandha xi faċilità għal dan.
U s-sintassi onestament R għall rigressjoni huwa daqsxejn arcane.
Iżda plotting huwa fejn hu verament jiddi.
>> Il-funzjoni qofol huwa plot u li tieħu żewġ vettori, xuy.
U allura l-elissi stands għal ħafna numru kbir ta 'argumenti fakultattivi li
kontroll kollox minn titoli għall-kuluri tal-linji differenti jew punti varji,
għat-tip ta 'plott.
Inti jista 'jkollhom scatter plots jew plots linja.
>> [Inaudible] 2 vectors tal-istess tul.
Tista 'jippreċedi dan ma' tehmeż frame data b'kitba tiegħek.
U dan se let inti biss tuża kolonna headers minflok vectors separati.
Inti tista 'żżid aħjar linji li joqgħodu u lokali kurvi ta 'rigressjoni għall graff tiegħek.
>> Dawn il-kmandijiet elenkati hawn, ab linja u l-linji,
awtomatikament dawn jiksbu miktuba fil pop up twieqi
minħabba li jassumi li inti qed tuża R interattiv.
Jekk int ma tista jiktbu żewġ fajls li
huma verament xi format inti tixtieq.
Jiddispjacini, I jkollhom typo I biss realizzati.
Jekk inti tixtieq li tiftaħ mezz ieħor grafika
inti tista 'tuża din il-funzjoni tissejjaħ PNG jew JPEG jew lott ta 'formati immaġni oħrajn.
U inti tista 'tikteb graffs għal tkun xi fajl isem inti tispeċifika.
Biex tikkanċella li inti għandek use-- I ma jiktbu dan fil-slide--
imma hemm funzjoni msejħa DEV dot off li jieħu ebda argumenti.
>> Imbagħad hemm faċilitajiet għall 3D tpinġi
u għal kontorn plotting jekk inti tixtieq li tagħmel
graffs ta 'żewġ varjabbli indipendenti.
I mhux se jsibu rwieħhom dawn id-dritt issa.
>> Hemm ukoll xi faċilitajiet għall-animazzjoni
dawn huma normalment miżmuma minn partijiet terzi.
I għamlu animazzjonijiet bil graphs R, imma jien ma jkunux użati dawn terza persuna
libreriji.
So I ma jistgħux verament jaffermaw biex kemm huma tajbin.
What I jirrakkomandaw jekk inti tixtieq biex jagħmlu animazzjonijiet jużaw R
huwa inti tista 'tikteb out kollha ta' l-oqfsa għall-animazzjonijiet
u allura inti tista 'tuża program-- parti terza
dawk tipiċi huma msejħa FFmpeg jew ImageMagick-- stitch
kollha ta 'frames tiegħek fis animazzjoni wieħed.
>> Allura waqt għall demo.
Mela jekk inti qed tuża xi Unix bħall sistema li huwa Linux BSD imma li juża BSD.
OS X tiftaħ tieqa terminal u tip R fil-kmand fil-pront.
Jekk għandek R studio jew bħalhom, li jaħdem ukoll.
Għall-utenti Windows inti għandek tkun tista 'ssib R fil-menu Bidu tiegħek.
Għandu jissejjaħ xi ħaġa bħal R x64 3 punt ikun x'ikun.
Iftaħ li up hemm.
>> Allura issa let me biss tiftaħ tieqa terminal.
Dritt kollha, it-tiftix.
UDJENZA: Kmand-Ispazju
CONNER HARRIS: Kmand-Ispazju, nirringrazzjak.
I ma ordinarjament użu MACs.
Terminal, juru tieqa ġdida.
Tieqa ġdida hija settings bażiku, R. Allura għandek tikseb
messaġġ merħba, xi ħaġa bħal din.
>> Hekk jien jużaw R interattiv.
Tista 'wkoll tikteb skripts R tal-kors.
Bażikament skripts run bl-istess mod eżatt kif
jekk inti kienu seduta fil-kompjuter ittajpjar f'kull linja waħda f'ħin wieħed.
Mela ejja nibdew billi tagħmel vector.
A vleġġa C 1, 2.
1, 2, 4.
OK, żgur.
I jistgħu jagħmlu l-daqs tat-tipa akbar.
>> UDJENZA: Kmand-Plus
>> CONNER HARRIS: Kmand-Plus.
Kmand-Plus.
Kull dritt, kif li?
Tajba?
KOLLOX SEW.
Mela ejja nibdew mill tiddikjara lista vector.
Do, vleġġa, C 1,2,4.
Nistgħu naraw.
Ma joqogħdu jinkwetaw dwar il-kategorija hemmhekk.
Il-parentesi huma hekk jekk inti jistampa arrays twal ħafna, nistgħu fejn int.
Eżempju wieħed ikun jekk I biss jixtiequ firxa 2-200.
Jekk I stampata ħafna firxa twila, il-parentesi
huma biss hekk I tista 'żżomm track minnhom indiċi
aħna qed fuq jekk I infittex permezz ta 'dan viżwalment.
Allura xorta, għandna.
>> So I said qabel li arrays jinteraġixxu ħafna nicely ma ', per eżempju,
operazzjonijiet unary bħal dan.
Allura dak li taħseb I ser jiksbu jekk I tip plus 1?
Yep.
Dritt, issa I ser tagħmel dan array differenti.
Ejja ngħidu b c 20,40, 80.
Allura dak li taħseb dan il-kmand se tagħmel?
Żid l-elementi.
U hekk bażikament dan huwa dak li tagħmel.
Allura dan huwa pretty konvenjenti.
So I kif dwar nagħmel dan. c huwa, ejja ngħidu, 6 darbiet 1 sa 10.
Allura dak do Irrid nara contained, taħseb?
Allura multipli kollha ta 'sitt.
Issa, x'taħseb se jiġri jekk nagħmel dan?
I ser tagħmel dan daqsxejn aktar ċara, c, c.
Allura x'jiġri, do you think, jekk nagħmel dan?
plus c.
[Inaudible]
>> UDJENZA: Jew żball jew biss iżid l-ewwel tliet elementi.
>> CONNER HARRIS: Mhux pjuttost.
Dan huwa dak li aħna ltqajna.
X'jiġri hija iqsar array, a, ltqajna ċiklata.
Allura aħna ltqajna 124, 124, 124.
Yeah.
U bażikament, inti tista 'tara din l-imġiba qabel, plus 1,
bħala subklassi ta 'din l-imġiba, fejn l-iqsar firxa huwa biss in-numru
1, li hija firxa element wieħed.
I biss tkun qal vector kollha il-ħin minflok firxa,
għaliex dan huwa dak lr dokumentazzjoni normalment ma.
Huwa ta 'vizzju c sodi.
>> OK, u hekk issa għandna din array.
Allura aħna għandna dan array, c.
Nistgħu nibdew sommarju statistika dwar c, sommarju c.
U li sbieħ.
Allura issa ejja jagħmlu xi matriċi affarijiet.
Ejja ngħidu m huwa matriċi.
Ejjew nagħmluha ta 'tliet minn tliet wieħed.
Allura nrows ugwali 3, u ncols ugwali 3.
U għal data ejja do-- sabiex dak taħseb li dan se tagħmel?
>> Dritt, huwa dak li jmiss.
Huwa nrow u ncolumn.
Allura dak I ghamilt hija stajt iddikjarat tliet minn tliet matriċi
u stajt għaddew fil-firxa ta 'disa' element.
Allura l-logaritmu ta 'dan kollu element wieħed permezz ta 'disa.
U dawk il-valuri kollha timla l-sorry array--?
UDJENZA: Dawk huma bażi 10 zkuk?
CONNER HARRIS: Le, log hija logaritmi naturali, sabiex bażi e.
Yeah, bażi jekk int riedu 10 log, naħseb li inti d jkollhom
log kwalunkwe, diviż bl log 10.
U għalhekk id-dejta tal-[inaudible] biss jimla l-firxa, hekk fuq għal isfel,
imbagħad xellug għal-lemin.
U jekk inti riedu jagħmlu xi oħra firxa, ejja ngħidu n huwa matriċi.
Ejja nagħmlu, I do not know, it-2 sa 13.
Jew I ser tagħmel xi ħaġa aktar interessanti.
I ser tagħmel 2 sa 4.
nrow ndaqs, ejja ngħidu, 3.
ncol ugwali 4.
n.
Allura konna ltqajna dan.
>> U issa jekk irridu li jimmultiplikaw dawn, aħna se nagħmlu drabi mija n-mija,
minħabba li n.
U aħna għandna prodotti matriċi.
Billi dawn il-mod, ma inti tara kif meta I ddikjarat n, il-2 sa 4
vector ltqajna ċiklata sakemm it mimlija up kollha ta 'n?
Jekk inti riedu jieħdu dekompożizzjoni eigenvalue,
din hija xi ħaġa li nistgħu nagħmlu ħafna faċilment.
Nistgħu nagħmlu Eigen n.
U għalhekk dan huwa l-ewwel tagħna jiltaqgħu ma 'lista.
>> Allura n Eigen hija lista b'żewġ keys.
Valuri, li huwa dan array hawn.
U vettori, li huwa dan array hawnhekk.
Mela jekk int riedu estratt, jiġifieri, dan it-tielet kolonna
mill-matriċi eigenvectors, minħabba l eigenvectors huma vettori kolonna.
Allura nistgħu nagħmlu Eigen VEC sinjal n dollaru vettori, comma 3, ta [inaudible].
VEC.
Hija li, kif inti tista 'tistenna.
>> Imbagħad jgħidu n ħinijiet drabi mija VEC.
Għalhekk ir-riżultat hawnhekk ċertament qisu jekk aħna ħa t-tielet eigenvalue hawn,
li jikkorrispondi ma ' it-tielet eigenvector.
Hija biss immultiplikat kollox fil dan eigenvector,-komponent għaqli,
mill-eigenvalue.
U dan huwa dak li aħna tistenna, għaliex dan huwa dak eigenvalues ​​huma.
Has ħadd hawn ma meħuda alġebra lineari?
A nies koppja, OK.
Just dawran imħuħ tiegħek off għal ftit.
U fil-fatt jekk nieħdu Eigen n Valuri sinjal dollaru 3 darbiet VEC,
ukoll jiksbu l-istess ħaġa.
Huwa formattjati b'mod differenti bħala filliera vector minflok ta 'vector kolonna,
iżda big deal.
U hekk dawn huma bażikament l-sbieħ affarijiet li nistgħu nagħmlu mal-matriċi,
listi dimostrati.
I għandhom juru l-sbieħ affarijiet dwar funzjonijiet kif ukoll.
>> Mela ejja say-- [inaudible] , il-funzjoni sejħa ejja
it funzjonijiet kontra funzjoni n n squared-- fil-fatt, li mhux verament l-aħjar.
a, b, a kwadru plus b.
Allura ħaġa waħda dwar funzjonijiet, għal darb'oħra, hija huma
m'għandhomx bżonn dikjarazzjonijiet ritorn espliċiti.
Allura inti tista 'just-- l aħħar stqarrija evalwati
se jkun l-istqarrija lura, jew il-valur irritornat.
Allura f'dan il-każ, aħna qed biss evalwazzjoni dikjarazzjoni waħda, plus kwadru b.
Li se jkun il-valur tar-ritorn default.
Hija qatt ma jolqot li jitqiegħdu fil Valuri ritorn b'mod espliċitu,
speċjalment jekk inti qed jittrattaw ma ' funzjoni tal-loġika kkumplikata ħafna
fluss.
Imma inti m'għandekx bżonn minnhom.
Allura issa nistgħu nagħmlu funzjonijiet 5, 1, u dan huwa bażikament dak youd jistennew.
Xi ħaġa oħra li nistgħu nagħmlu, nistgħu attwalment jagħmlu funzjonijiet b
ugwali 1, ugwali 5.
Allura jekk aħna tispeċifika liema numru hawnhekk, li argument imur lil liema argument
fil-funzjoni, nistgħu flip madwar dawn il-valuri kull fejn irridu.
>> UDJENZA: Hemm raġuni li tikteb it out mal-b
ugwali għall-kuntrarju biss bl-użu in-numri u l-virgola?
CONNER HARRIS: Yeah, normalment tagħmel dan jekk għandek funzjonijiet
bil-lott ta 'argumenti.
Li jista 'spiss ikunu simili bnadar li Youd biss
tixtieq li tuża fil f'okkażjonijiet rari.
U dan il-mod inti tista only-- inti tista 'tirreferi għall-argumenti speċifiċi
li inti tixtieq li tuża Valuri mhux awtomatiċi għall-
u inti ma għandekx biex tikteb mazz ta 'bnadar ugwali falza wara minnhom.
Jew Kapaċi nikteb dan mill-ġdid ma valur ta 'default bħal b ugwali 2.
U allura I jistgħu jagħmlu f funzjonijiet, I ser tagħmel 4, 1 dan iż-żmien.
U 17, li huwa ta '4 kwadrat flimkien ma '1, kif inti tista' tistenna.
>> Imma I jistgħu wkoll biss sejħa dan ma funzjonijiet 4,
u I ser tingħata 18, minħabba I ma jispeċifikawx b.
Allura b jirċievi l-valur ta 'default ta' 2.
>> OK, hekk issa jekk int wara flimkien ma 'l-demo,
tip il-linja fil-kmand tiegħek pront u ara dak li taqa up.
Attwalment, ma tagħmel dan.
Tip din.
Inti għandek tikseb xi ħaġa bħal din.
Allura mtcars hija mibnija data stabbiliti għall din id-dimostrazzjoni
għanijiet li jiġi with-- li jiġi fil-kontumaċja ma 'distribuzzjoni r tiegħek.
Din hija ġabra ta 'statistika mill kwistjoni tar-rivista Motor Trend tal 1974
fuq numru ta 'mudelli tal-karozzi differenti.
>> Allura hemm mili għal kull gallun, cylinders-- I tinsa dak disp is-- horsepower.
Probabbilment.
Jekk inti biss karozzi Google MT, mbagħad wieħed mill-ewwel riżultati
se jkun mill- dokumentazzjoni uffiċjali r
u se jispjegaw kollha f'dawn l-oqsma tad-dejta.
Allura piż is-- wt hija piż tal-karozza f'tunnellati.
Q sec huwa l-ħin kwart mile.
Allura issa nistgħu nagħmlu xi affarijiet gost dwar karozzi MT huwa qasam tad-data.
>> Allura nistgħu nagħmlu l-affarijiet bħall-ismijiet ringiela, karozzi mt.
U din hija lista ta 'l-ringieli fil sett tad-dejta li huma ismijiet ta 'karozzi.
Nistgħu nagħmlu colnames, MT karozzi dan.
Jekk inti tagħmel karozzi MT, indiċi sub-numerika, bħal 2.
irridu jiksbu l-tieni kolonna minn dan, li jkun ċilindri.
>> UDJENZA: What did you do?
>> CONNER HARRIS: I ittajpjat mt karozzi, brazzi e,
li tatni t-tieni kolonna minn karozzi mt.
Jew jekk irridu ringiela, I tista tip mtcars comma 2, per eżempju.
Maqlub 2 comma, bħal dik.
U li tmur fir-ringiela tiegħek.
Dan hawn biss jagħtik kolonna, iżda kolonna bħala vector.
I biss realizzati issa I nesa li juru
xi affarijiet jibred dwar vectors li inti tista 'tagħmel ma' indiċijiet.
So let me tagħmel dan id-dritt issa.
Mela ejja nagħmlu c gets-- tqegħid dan fuq pause-- 2 darbiet minn 1 sa 10.
Allura c huwa biss se tkun il-vector 2 sa 20.
I tista 'tieħu elementi bħal dan, c2.
I jistgħu jgħaddu fil-vector bħal dan, c-- let me
jużaw l-isem differenti minn c, bħal VEC c.
Bażikament, qed nagħmel dan sabiex inti ma tieħux
konfuż bejn c bħala vector funzjoni kostruzzjoni,
u mbagħad c bħala isem varjabbli.
Parentesi VEC C 4, 5, 7.
Dan ser tingħata me out-raba ', ħames, u seba 'elementi tal-firxa.
I tista 'tagħmel VEC, titpoġġa fi negattiv indiċi, bħall negattiv 4.
Li se tikseb me out dan ma ir-raba 'element jitneħħa.
Imbagħad jekk jien ridt li tagħmel flieli, I tista 'tagħmel VEC 2 sa 6.
2 kolon 6 huwa biss ieħor vector, li huwa 2, 3, 4, 5, 6.
Spits out dan.
>> Allura xorta, lura għall-karozzi MT.
Mela ejja jagħmlu xi rigressjonijiet.
Ejja ngħidu mudell gets-- ejja lineari regress-- I do not know.
L-ewwel ejja ma jagħtu mtcars, tal-kors.
Allura [inaudible] mudell lm, ejja rigressjoni mili għal kull gallun fuq il-piż tilde.
U mbagħad frame data hija mtcars.
Allura mudell sommarju.
>> OK, so dan jistenna daqsxejn ikkumplikata.
Imma bażikament, jaraw kif jekk aħna jippruvaw jesprimu mili għal kull gallun
bħala funzjoni lineari ta 'piż, allura sirna din il-linja hawn,
li interċettazzjonijiet fil 37.28.
37.28 ikun il-mili teoretiċi kull gallun ta 'karozza li jiżen żero.
U mbagħad għal kull tunnellata addizzjonali, inti knock madwar ħames mili għal kull gallun
off ta 'dak.
Dawn iż-żewġ koeffiċjenti inti jista 'jara, żbalji standard hemmhekk.
U huma ħafna statistikament sinifikanti.
>> Allura nistgħu nkunu ċerti li ħafna 1 e 10 tal-negattiv 10.
Allura 1 drabi xi ħaġa għall-negattiv 10, li jekk inti tagħmel karozza itqal,
din se jkollha mili agħar kull gallun.
Jew nistgħu test xi mudell oħra.
Bħal minflok regressing dan fuq il-piż,
ejja rigressjoni fuq log tal-piż, minħabba forsi l-piż effettiv
fuq kilometraġġ huwa b'xi mod mhux lineari.
>> Dan tana r kwadrat ta 0.7528.
Mela ejja ipprova din.
Din id-darba ejja do a varjabbli differenti, wisq.
Model2.
Allura fil-qosor, model2.
Kull dritt, hekk darb'oħra, aħna ltqajna aħjar linja tajbin tagħna hawn.
U dan time-- dan huwa qal, bażikament li kull darba li inti
jiżdied il-piż ta ' karozza b'fattur ta 'e
inti titlef dan ħafna mili għal kull gallun.
>> U hekk dan iż-żmien standard residwali tagħna żball it-- li ma jimpurtax, verament.
L-iżball standard residwali huwa bażikament biss l-iżball standard
li għandek xellug wara li jieħdu l bogħod l-linja ta 'tendenza.
U r tagħna kwadrat hawnhekk hija 0.81, li huwa daqsxejn aħjar minn dak
kellna qabel, 0.52.
>> U hekk issa ejja żid tul għal dan rigressjoni.
Mela ejja rigressjoni mili għal kull gallun kemm fuq il-log tal-piżijiet
u, ejja nagħmlu, mili q, ħin mile kwart.
OK, għandu jkollu the-- id-dritt, qsec.
Qsec.
Actually-- sorry, liema?
Let me sejħa dan xi ħaġa inkella minbarra model2.
Let me sejħa dan model3.
U hekk issa nistgħu nagħmlu model3 sommarju.
U għalhekk għal darb'oħra, dan huwa bażikament dak li inti tista 'tistenna.
Inti għandek interċezzjoni pożittiv.
Il effettiv tiżdied piż huwa negattiv.
U l-effettiv żieda taż-żmien mile kwart
huwa pożittiv, iżda għalkemm inqas minn hekk piż.
Issa intuwittivament, inti tista 'tagħmel sens ta' dan billi qal jaħsbu dwar karozzi sportivi.
Hemm aċċelerazzjoni malajr ħafna, il-darba kwart mile qosra ħafna.
Huma qed wkoll se jużaw aktar gass, billi karozzi aktar sensibbli ser
li jkollhom aċċelerazzjoni bil-mod, darbiet ogħla kwart mile,
u l-użu gass inqas ,, hekk mili għal kull gallun. ogħla
Great.
U hekk issa wasal iż-żmien biex plot xi ħaġa bħal din.
Mela ejja do-- hekk bare għadam nistgħu nagħmlu plots--
għaliex stajt mehmuża dan il-qafas data before-- nistgħu biss tagħmel plots, MPG wt.
Jagħmlu dan daqsxejn akbar.
Hemm, aħna bażikament ikollhom plot dispersjoni, iżda l-punti
huma tip ta 'diffiċli li wieħed jara fuq dan.
>> I ma tiftakarx offhand dak l- sintassi hija għat-tibdil tal plott.
So I raden dan se jkun żmien tajjeb biex irabbu,
hemm għajnuna builtin sbieħ ħafna karatteristika, kwotazzjonijiet jgħinu funzjoni isem.
Aħna ser iġibu up bażikament xi ħaġa li tixtieq.
I think I ser fil-fatt jagħmlu dan tip ugwali p għall-punti plots.
Did li tbiddel xejn?
U l-ebda, mhux verament.
Kull dritt.
>> Għal xi raġuni, meta I ma 'dan fuq il-kompjuter tiegħi stess filwaqt li ilu,
l-punti dispersjoni kienu aktar ċara.
Xorta, huma t-tip dispersjoni ta viżibbli?
Hemm wieħed hemmhekk.
Ftit hemm, ftit hemm.
Tista 'tip ta' tara minnhom, id-dritt?
Mela jekk irridu li żżid linja tajbin aħjar għal dan plot hawnhekk, li huwa daqsxejn bare
bones-- let me jagħmilha daqsxejn nicer.
Main ugwali versus piż.
Mili għal kull gallun.
Għal darb'oħra, inti tista 'tara kif utli argumenti fakultattivi huma hawnhekk bl wkoll
ma jkollhomx biex l-affarijiet fil- ċerti ordni b'argumenti keyboard
meta jkollok plots, għaliex dawn jieħdu ħafna ta 'argumenti.
>> Xlab ugwali piż, piż, tunnellati.
Kull dritt.
OK, yeah, dan il-mezz qed daqsxejn tedjanti.
Iżda int tista 'tara tip ta' up hemm, hemm titolu graff fuq il-ġenb.
Minn hawn there's-- fuq il-qiegħ hawn hemm tikketti assi.
I ma tiftakarx offhand dak l-kmandi ars--
dak li l-funzjonijiet huma li tiżdied id-daqs ta 'dawk it-tikketti u titoli,
iżda dawn qed hemmhekk.
>> U hekk jekk irridu li żid il-linja tajbin aħjar,
stajna nagħmlu xi ħaġa like-- I għandhom l-sintassi jinkitbu hawn.
Mela ftakar aħna biss żid mudell kien MPG, piż, mtcars.
U hekk jekk jien ridt li żżid toqgħod l-aħjar linja, I tista 'tagħmel, mudell linja b.
U boom, għandna linja tajbin aħjar.
Huwa tip ta 'diffiċli li wieħed jara mill-ġdid.
Jien pjuttost sorry dwar il- diffikultajiet teknoloġiċi.
Iżda din tmur bażikament top xellug għal-lemin tal-qiegħ.
>> U jekk l-iskala kienu akbar, inti tista 'tara
li l-interċett huwa dak li inti tista ' isibu mill-istatistiċi fil-qosor
jekk inti tip mudell sommarju.
OK, so I hope kulħadd ikollu xi ħaġa ta 'sens ta' dak
R hija, dak li huwa tajjeb għall.
Inti tista 'tagħmel plots ferm nicer minn dan fil-ħin tiegħek, jekk inti tixtieq.
>> Allura l-interface funzjoni barrani.
Din hija xi ħaġa li mhix tipikament koperti fl lectures introduttorji
jew xi ħaġa introduttorja għall r.
Mhuwiex probabbli int ser bżonnha.
Madankollu, I sabuha utli fil proġetti tiegħi stess fil-passat.
U hemm ebda tajba tutorja għal dan online.
Hekk jien biss se għaġla inti kollha permezz ta 'dan
u allura int liberu li leave.
U għalhekk l-barrani interface funzjoni huwa dak
inti tista 'tuża biex jgħajtu biex tara funzjonijiet li għandhom R. Internament,
R hija mibnija fuq aritmetika C. R hija biss 64-bit b'punt li jvarja aritmetika C,
li huwa tip double [inaudible].
U inti tista 'tixtieq li tagħmel dan għal mazz ta 'raġunijiet.
Għal waħda, R hija interpretata, huwa mhux kompilat isfel għall-kodiċi magna.
Allura inti tista 'jikteb tiegħek loops ġewwa fil C u mbagħad jiksbu
l-vantaġġ li jużaw R. Like huwa daqsxejn aktar konvenjenti minn C.
Hija graphing aħjar faċilitajiet u whatnot.
U filwaqt li jkunu kapaċi li jiksbu ogħla veloċità barra mill-linji ta 'ġewwa,
li huwa fejn inti verament bżonnu.
>> Użu mill-ġdid libreriji C eżistenti, li l-importanti wkoll.
Jekk ikollok xi librerija C għal simili, I do not know, Fourier jittrasforma,
jew xi Archean ħafna proċedura statistika użata
fil astrofiżika enerġija għolja jew xi ħaġa, I do not know.
Astrofiżika enerġija għolja lanqas ma huwa think, I think.
Iżda int tista 'tagħmel dan minflok li jiktbu port R nattiv minnhom.
U fuq the-- u għal darb'oħra, bħal jekk inti ħarsa fil-maġġoranza tal-libreriji default R, il
fuq l-intern, l-intern huma ser tuża l-funzjoni barrani
interface estensiv ħafna.
Huma ser ikollhom affarijiet simili Fourier jitrasformaw jew kompjuters korrelazzjoni
koeffiċjenti miktub fl C, u dawn ser sempliċiment għandek tgeżwir R madwarhom.
L-interface huwa daqsxejn diffiċli. naħseb
diffikultà tagħha huwa eżaġerat fil- Ħafna mill-istruzzjonijiet inti ser issib.
Iżda madankollu, huwa daqsxejn konfużjoni.
U jien ma kinux kapaċi biex isibu tutorja tajba għal dan,
għalhekk dan huwa dritt issa.
Għal darb'oħra, dan is-segment kollu huwa aktar għal referenza aktar tard.
Ma joqogħdu jinkwetaw dwar ikkupjar kollox fl-dritt issa.
Allura l-istruzzjonijiet li ġejjin huma għal sistemi Unix simili,
Linux, BSD, OS X. I do not know kif din taħdem fuq Windows,
iżda jekk jogħġbok biss ma tagħmel tiegħek proġett finali dwar Windows.
Int verament ma jridux.
Unix hija sett ħafna aħjar up għall-ipprogrammar każwali.
Allura, bażikament barranin interface funzjoni.
Jekk inti tixtieq li jiktbu C funzjoni għall-użu ma R,
għandu jieħu l- argumenti bħal pointers.
>> Allura għal valuri singoli, dan ifisser huwa indikat mal-valur.
Għal arrays, dan huwa pointer l-ewwel element, li
huwa dak ismijiet array fil-fatt tfisser.
Għal darb'oħra, din hija xi ħaġa inti għandu jkollhom pretty totalment stabbiliti wara p stabbiliti ħamsa.
Ismijiet array huma biss indikazzjonijiet l-ewwel element,
It-tip punt varjabbli huwa d-doppju.
U l-funzjoni tiegħek għandha tirritorna bla effett.
L-uniku mod li jista fil-fatt tgħid R x'ġara
huwa billi timmodifika l-memorja li lR taw lilha permezz tal-funzjoni barrani
interface.
>> Hekk stajt bil-miktub dan eżempju hawn, dan huwa
funzjoni li tikkalkula l-użu dot prodott ta 'żewġ vettori.
Huwa jieħu żewġ argumenti, vec1, vec2, li huma l-vettori nfushom,
u mbagħad n, li hija tul, għaliex darb'oħra,
R bniet fi [inaudible] biex issir taf it-tul ta 'vettori, iżda C ma.
Fil C, vettori huwa arbitrarju blokki delimitata ta 'memorja.
Allura l-mod inti tista ' jikkalkula prodotti dot
huwa biss sett dan out parametru għal żero u mbagħad jtenni permezz
minn 1 sa star n, minħabba n huwa pointer għat-tul,
żid ftit xi ħaġa li dan out parametru.
U jista 'jkun prattika tajba jekk int ser tagħmel
dan li jiktbu żewġ funzjonijiet Ċ separati.
Wieħed minnhom has-- wieħed minnhom biss jieħu l-argumenti u t-tipi
li huma normalment jkun fl C.
>> Allura Huwa jieħu firxa argumenti bħal pointers.
Iżda argumenti ta 'valur wieħed bħal n, hija biss tieħu bħala valuri minn kopja,
mingħajr pointers.
U allura ma [Inaudible] out pointer.
U allura inti jista 'jkollhom differenti, bażikament,
funzjoni ippakkjar li bażikament mankijiet r-rekwiżiti
tal-funzjoni barrani interface għalik.
>> Il-mod kif inti sejħa dan fir-R huwa, ladarba għandek funzjoni tiegħek bil-miktub fis-C,
inti tip R shlib CMD, R kmand librerija maqsuma,
, ikun x'ikun foo dot c jew isem ta 'fajl tiegħek hija,
u l-OS qoxra mhux fil-terminal R.
U dan se joħloq librerija imsejħa foo dot hekk.
U allura inti tista 'tagħbija fil iskrittura tagħna jew b'mod interattiv
bil-kmand dyn dot tagħbija.
Imbagħad hemm funzjoni fl-R imsejħa dot c.
>> Dan jieħu argumenti li huma ewwel isem tal-funzjoni fis-C
li inti tixtieq li sejħa.
U mbagħad l-parametri kollha li dik il-funzjoni,
dawn għandhom ikunu fl-ordni korretta.
Inti għandek tuża dawn it-tip funzjonijiet sfurzar kif numru sħiħ, kif
doppja, kif karattru, u bħala loġiku.
U allura meta jidħol lura l- lista, li għal darb'oħra huwa biss
firxa assoċjat tal- ismijiet parametru u l-valuri
wara l-funzjoni tkun run.
>> Allura f'dan il-każ, minħabba li dot prod għandha argumenti vec1, vec2, u int n, n out.
Biex dot c għandna dot prod, l-isem tal-funzjoni
aħna qed ssejjaħ, vec1, vec2, iġġiegħel tip.
It-tul ta 'jew vector, I biss għażlet vec1 arbitrarjament.
Ikun aktar robusti li jgħidu s tul min-numru sħiħ tal vec1, it-tul vec2.
Imbagħad biss bħala zero doppja, għaliex aħna ma verament
kura dak tmur fil- out parametru għaliex aħna qed
dan ikun iffissat għal żero xorta waħda.
>> U mbagħad riżultati ser ikunu ta ' big firxa assoċjata ta bażikament
vec1 huwa kwalunkwe, vec2 huwa kwalunkwe.
Iżda aħna qed interessati out, sabiex inkunu nistgħu nikseb li out.
Dan huwa għal darb'oħra, eżempju ġugarell ħafna ta 'interface funzjoni barrani.
Imma jekk għandek biex tiġi kkalkulata dot prodotti ta 'vettori enormi fil loops,
jew jekk għandek tagħmel xi ħaġa oħra fil-linja,
u inti ma tridx li jiddependu fuq R, li ma jkollhom daqsxejn ta 'overhead
mibnija fih, dan jista 'jkun utli.
>> Għal darb'oħra, dan mhuwiex normalment tema introduttorja għall R.
Mhuwiex dokumentati tajjeb ħafna.
Jien biss tinkludiha minħabba I sabuha utli fil-passat.
Prattiki hekk, ħżiena.
Semmejt li hemm għall loop fil-funzjoni.
Ġeneralment inti m'għandekx, fil il-lingwa, ma tużah.
Bbażata fuq kif R jimplimenta iterazzjoni internament, jista 'jkun bil-mod.
Huma biss ukoll ħarsa ikrah.
>> R mankijiet vectors nicely ħafna, sabiex oftentimes inti m'għandekx bżonn li jużawh.
Imbagħad inti tista 'normalment jissostitwixxu vector spiss
ma 'dawn il-funzjonijiet imsejħa għolja funzjonijiet ordni, Map, Naqqas,
Sib, jew Iffiltra.
I ser jagħtuk biss ftit eżempji ta 'liema dawn jagħmlu.
Mappa hija funzjoni ordni ogħla minħabba hija tieħu funzjoni bħala argument.
Allura inti tista 'tagħtiha funzjoni, inti tista 'tagħtiha firxa,
u se japplika l-funzjoni għal kull element ta 'l-array
u jirritorna l-firxa ġdida.
Naqqas, bażikament inti tagħti dan firxa, inti tagħti
funzjoni li jieħu żewġ argumenti.
Huwa ser japplika l-funzjoni ewwel, il- ewwel argument ma xi valur starter.
Imbagħad għal dan ir-riżultat fit-tieni.
Imbagħad għal dan ir-riżultat fit-tielet, imbagħad dan ir-riżultat fir-raba '.
U mbagħad jirritornaw meta jiġrilha l-aħħar.
Hekk per eżempju, jekk inti tixtieq li kkalkulata s-somma tal-elementi kollha
fil-firxa, milli inti tista 'sejħa tnaqqas ma [inaudible] tnaqqas żieda
funzjoni, bħal funzjonijiet a, b, ritorn plus b.
U mbagħad tibda valur ta '0.
>> U dawn kollha, inti tista 'issibhom deskritti fid-dokumentazzjoni R,
fi kwalunkwe textbook fuq programmazzjoni funzjonali.
Hemm ukoll il-klassi ta ' funzjonijiet imsejħa japplikaw funzjonijiet,
li jiena don't-- li qed daqsxejn diffiċli li tispjega,
imma jekk inti tfittex fil [inaudible] pprenotati li jien iċċitata fil-bidu,
huwa jispjega lilhom pretty ukoll fil appendiċi tiegħu dwar l-ipprogrammar R.
Aktar dwar prattiki, jpoġġu ma 'vettori.
Yeah?
I think I għandhom jikkoreġu dan.
F'dak ewwel linja, vleġġa VEC, li vleġġa m'għandux ikun hemm.
Inti tista 'tassenja lil vector, għal darb'oħra, permezz jieħu tul tiegħu flimkien ma '1
u l-assenjament xi valur għal dan.
Li se testendi l-vector, jew inti tista 'tagħmel huwa ugwali VEC c, newvalue VEC.
Għal darb'oħra, jekk inti tuża C ma argument wieħed bħala vector,
il-ġerarkija jirriżulta gets ċċattjati.
Allura inti taf biss tikseb vector li l-estiŜ 1.
Qatt tagħmel dan.
>> Ir-raġuni għaliex inti m'għandekx tagħmel dan hija din.
Meta inti jallokaw vector, huwa jagħtiha ċerta blokki ta 'memorja.
Jekk inti żieda li d-daqs vector, hija għandha talloka mill-ġdid l-vettur
x'imkien ieħor.
U għalhekk riallokazzjoni huwa pjuttost għoli.
I mhux se tidħol fis-dettalji ta 'kif allokaturi memorja jiġu implimentati
fuq il-livell tas-sistema operattiva, iżda tieħu ħafna ħin
biex isibu blokki ġdid ta 'memorja.
U wkoll, jekk int lottijiet u lottijiet allokazzjoni mill-ġdid
tal progressivament akbar biċċiet, inti tispiċċa
ma 'xi ħaġa imsejħa frammentazzjoni memorja,
fejn il-memorja disponibbli hija maqsum f'lottijiet ta 'blokki ftit
fil-punt allokaturi memorja ta 'opinjoni.
U jiġrilha diffiċli u aktar diffiċli biex isibu memorja għal affarijiet oħra.
Allura minflok, jekk inti għandek bżonn tagħmel dan, jekk għandek bżonn biex jikbru vector minn tarf wieħed
għall-ieħor, minflok jpoġġu lilu kontinwament, inti għandek pre-tallokaha.
Vleġġa VEC, it-tul vector ugwali 1000, jew ikun x'ikun.
>> U allura inti tista 'sempliċement tassenja għall-vettur tal-valuri wieħed
żmien wara li tkun ħadthom allokati darba.
I dam fis dan, għal darb'oħra, xogħol għas-sajf tiegħi meta I kien miktub differenzjali NRA
solver ekwazzjoni.
Mhux simboliku numerika.
L-idea hija li ladarba inti għandek valur wieħed għal soluzzjoni tiegħek,
tuża li biex tiġi kkalkulata l-wieħed li jmiss.
Allura naturali tiegħi naive inklinazzjoni kien li jgħidu OK,
so I ser tibda bil-vector li l-valur sostanzjali.
Jikkomputa minn dak il-valur jmiss li tmur fuq soluzzjoni vector tiegħi,
u tehmeż dik.
>> Oħloq xi ħaġa oħra, tehmeż dik.
Hija marret ħafna, bil-mod ħafna.
U ladarba I realizzati dan u I mibdula sistema tiegħi
minn jpoġġu għal dan vettur bħal 10,000 sa 100,000 drabi,
għal ftit pre-allokazzjoni ta 'vettur u biss running ma 'dak.
Sibt aktar minn 1,000 veloċità darbiet up.
Allura dan huwa komuni ħafna nassa għall-ipprogrammar R.
Jekk għandek bżonn biex jinbena vector mill-biċċa biċċa, pre-allokati lilha.
>> Ieħor vjaġġ komuni up-- dan huwa tiegħi aħħar slide, ma worry-- huwa ttrattati l-messaġġi.
R, li ikunu liberi, ma verament tagħmel dan tajjeb ħafna.
Hemm ħafna ta ' problemi li jistgħu kultivazzjoni.
Per eżempju, jekk ikollok firxa jew vector out ta 'funzjoni
li inti kienu qed jistennew wieħed valur li ġej, jew viċi versa,
u inti tgħaddi dan in funzjoni li inti kiteb jistennew valur wieħed,
li tista 'tkun problema.
>> Ċerti funzjonijiet ritorn null kif jagħmlu, ngħidu aħna,
qari minn ewlieni kważi ma jeżistix fil-lista.
Iżda null mhijiex bħal C fejn jekk inti tipprova taqra
minn pointer qodma, [inaudible] li nulla pointer, hija biss SEG difetti
u jekk int fil debugger tiegħek jgħidlek eżattament fejn int.
Minflok, null se do-- funzjonijiet se tagħmel affarijiet imprevedibbli
jekk dawn qed null mogħtija.
Bħal jekk int mogħtija null max, dan ser jagħtuk infinity negattiv.
U għalhekk, yeah.
U hekk dan ġara lili darba meta kelli
biddel mazz ta 'oqsma fl-istruttura lista tiegħi
ladarba mingħajr ma tibdilhom x'imkien ieħor I meta kien qari minnhom.
U allura sibt kull xorta ta 'każwali riżultati Infinity ħsad
u I-ebda idea fejn ikunu ġejjin minn.
U sfortunatament, hemm ebda mod stretta reali R
fejn inti tista 'tgħid jekk xi ħaġa Dehra jista 'jkun żball,
biss tieqaf hemm so I jista 'jkun dixxiplinati u jiffissaw dak.
Madankollu, hemm xi ħaġa imsejħa stop jekk le.
Dan huwa ekwivalenti għal tafferma C, jekk inti stajt tkellem dwar dan.
I do not think C tafferma huwa suġġett lecture,
iżda kap tas-sezzjoni tiegħek jista marru fuqha.
U jieqfu jekk mhux bażikament tieħu kwalunkwe relattivi, sabiex kwalunkwe dikjarazzjoni li
jista 'jkun vera jew falza.
U jekk huwa falz, huwa obbligat jieqfu programm tiegħu.
Hija jgħidlek eżattament dak li għandek linja kienu fuq u dak kundizzjoni fallew.
>> U dan utli ħafna, per eżempju, verifika sanità, inputs funzjoni.
Mela jekk għandek funzjoni u inti tistenna, ngħidu aħna,
jekk għandek tagħti me data, nixtieq id-dati tkun biss vettur ta 'tul 1
u x'imkien bejn 1 u 31.
U jekk le, naf xi ħaġa marret ħażin.
U I jagħżlu li tieqaf hemm qabel dan għandha riperkussjonijiet każwali fuq l-effetti bil-kodiċi
li huwa diffiċli biex jiġi rintraċċat permezz.
B'tali mod li wieħed jista 'jkun użu għall-waqfien jekk le.
>> Xorta, OK.
Allura dak l-għan.
Grazzi tant għall ġejjin.
I am a dilettanti rank fuq dan.
So sorry jekk int bored jew konfuż jew dak li int.
Ninsab kuntenta li tieħu mistoqsijiet bl-email fil connorharris@college.harvard.edu.
Dan jgħodd ukoll għal kulħadd jaraw dan jgħixu jew aktar tard.
Ukoll, għalkemm jien ma a TF, I am wkoll ħafna
lest li jservi bħala mhux uffiċjali konsulent għal kulmin huwa
użu R fi proġett finali.
>> Jekk inti tixtieq għal dan, allura biss kellem lit TF tiegħek
u mbagħad jiktbu me email hekk Naf dak li qed jaħdmu fuq
u so I tista 'twaqqaf laqgħa ħinijiet miegħek jekk inti tixtieq.
Għalhekk għal darb'oħra, nirringrazzjak ħafna.
Nispera li jgawdu dan.
>> UDJENZA: [inaudible].
>> CONNER HARRIS: Of course.
>> UDJENZA: X'tip ta 'proġett tuża student CS R għall?
CONNER HARRIS: Mela jekk int ma tagħmel xi ħaġa li purament fil-minjieri tad-data,
per eżempju, u hemm ħafna affarijiet
inti tista 'tagħmel ma' dak bid-data minjieri u t-tagħlim magna.
Inti tista 'tixtieq li tuża R għal komponent ta 'xi ħaġa.
I aġġornati, oriġinarjament, l-eżempju ta 'jekk int bil-miktub websajt
u inti tixtieq li tmexxi awtomatizzati analiżi statistika ta 'server tiegħek
zkuk fuq ċertu żmien kull jum, li jista 'jkun xi ħaġa li
faċli ħafna li tagħmel biss fi-qosor R iskrittura li inti tista 'skeda
biex imexxu kull lejl, per eżempju.
>> U jien ċert, jekk hemm xi raġuni youd
tixtieq istatistika jew kapaċitajiet graphing u jkollhom din ir-run awtomatikament minflok
ta 'wara li jinteraġixxu ma 'affarijiet fl-Excel,
per eżempju, li xi ħaġa inti tista 'tixtieq li tuża R għall.
Allura xi mistoqsijiet aktar qabel nitlaq?
Nru?
Kull dritt, ukoll, għal darb'oħra, nirringrazzja inti ħafna għall ġejjin.