1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: Still I bəzi maraqlı video edirəm 3 00:00:07,690 --> 00:00:12,570 bir professional məsləhət tərəfindən istehsal ki, R onun iş bir çox istifadə edir. 4 00:00:12,570 --> 00:00:16,329 >> Dastançı: statistik arxasında nə, analitik və visualizations 5 00:00:16,329 --> 00:00:19,770 ki, bugünkü parlaq data elm və iş adamları etibar 6 00:00:19,770 --> 00:00:22,012 güclü qərarlar qəbul etmək? 7 00:00:22,012 --> 00:00:23,540 Siz həmişə onu görmək bilər. 8 00:00:23,540 --> 00:00:24,790 Amma bu var. 9 00:00:24,790 --> 00:00:29,460 Bu R deyirlər, açıq mənbə R-- statistik proqramlaşdırma dili 10 00:00:29,460 --> 00:00:32,630 ki, data ekspertlər dünya hər şey üçün istifadəsi 11 00:00:32,630 --> 00:00:35,350 sosial geniş Xəritəçəkmə online və marketinq istiqamətləri 12 00:00:35,350 --> 00:00:39,210 maliyyə və iqlim inkişaf bizim iqtisadiyyatların idarə kömək modellər 13 00:00:39,210 --> 00:00:40,780 və icmalar. 14 00:00:40,780 --> 00:00:44,910 >> Lakin dəqiq R nə və harada R başladı? 15 00:00:44,910 --> 00:00:48,620 Yaxşı, ilk, R başladı burada iki professor ilə 16 00:00:48,620 --> 00:00:51,950 olan daha yaxşı bir statistik istədi onların tələbələri üçün platform. 17 00:00:51,950 --> 00:00:56,030 Belə ki, onlar bir nümunə yaradılmışdır statistik dil S. sonra 18 00:00:56,030 --> 00:01:00,480 Onlar bir çox başqaları ilə yanaşı, iş və R istifadə edərək saxlanılır, 19 00:01:00,480 --> 00:01:05,489 R alətləri yaratmaq və tapmaq R üçün yeni applications hər gün. 20 00:01:05,489 --> 00:01:07,750 >> Bu sayəsində dünyada icma səy, 21 00:01:07,750 --> 00:01:11,850 R ilə artan saxlanılır daxili istifadəçi yaradılmış kitabxanaların 22 00:01:11,850 --> 00:01:15,500 R işlevsellik artırmaq və izdiham-qaynaqlanan keyfiyyətli qiymətləndirmə 23 00:01:15,500 --> 00:01:19,740 və ən tanınmış dəstək hər sahədə sənaye liderləri ki, 24 00:01:19,740 --> 00:01:25,040 R. çünki böyük olan istifadə edir R bunu nə yaxşı deyil. 25 00:01:25,040 --> 00:01:28,540 Tez ekspertlər qönçələnmə və asanlıqla şərh ilə qarşılıqlı, 26 00:01:28,540 --> 00:01:33,790 və sürətlə onların göstərən veri görüntüləmək dünyada R istifadəçilər artan icma 27 00:01:33,790 --> 00:01:36,380 və necə açıq mənbə görmək R formalaşdırmaq davam edir 28 00:01:36,380 --> 00:01:39,340 statistik gələcək təhlili və data elm. 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR HARRIS: OK, böyük. 31 00:01:47,710 --> 00:01:50,360 Öz təqdimat So bir az daha ayıq olacaq. 32 00:01:50,360 --> 00:01:54,380 Bu çox ki, cəlb edəcək maraqlı fon musiqi. 33 00:01:54,380 --> 00:01:59,160 Siz video gördüm kimi, R sort edir ümumi təyinatlı proqram dili. 34 00:01:59,160 --> 00:02:03,720 Amma bu, əsasən yaradılmışdır statistik iş üçün. 35 00:02:03,720 --> 00:02:07,980 >> Belə ki, statistika üçün nəzərdə tutulmuşdur, data mining üçün analiz üçün. 36 00:02:07,980 --> 00:02:12,420 Və belə ki, bir çox bu edə bilərsiniz dizayn seçim ki, R edənlər 37 00:02:12,420 --> 00:02:13,320 etdi. 38 00:02:13,320 --> 00:02:15,472 Bu, əsasən üçün nəzərdə tutulmuşdur olmayan insanlar 39 00:02:15,472 --> 00:02:17,930 proqramlaşdırma mütəxəssislər, kim yalnız proqramlaşdırma aldığınız 40 00:02:17,930 --> 00:02:23,460 tərəfində onlar öz iş edə bilərsiniz sosial elmlər və ya statistika 41 00:02:23,460 --> 00:02:25,440 və ya hər hansı. 42 00:02:25,440 --> 00:02:27,850 >> Bu, çox bir çox var C. əhəmiyyətli fərqlər 43 00:02:27,850 --> 00:02:33,200 Syntax və paradiqmaları lakin Bu istifadə edir ki geniş eynidir. 44 00:02:33,200 --> 00:02:36,830 Və olduqca hiss etməlidir hüququ yarasa off evdə çox. 45 00:02:36,830 --> 00:02:38,520 Bu vacib dil var. 46 00:02:38,520 --> 00:02:40,260 >> Bu barədə çox narahat etməyin Siz termini bilmirsinizsə. 47 00:02:40,260 --> 00:02:42,676 Amma bir fərq var vacib, deklarativ arasında, 48 00:02:42,676 --> 00:02:43,810 və funksional. 49 00:02:43,810 --> 00:02:47,600 Vacib yalnız etmək deməkdir əsasən əmrləri şərhlərin. 50 00:02:47,600 --> 00:02:52,340 Və sonra tərcüməçi və ya kompüter onları bir-bir belə. 51 00:02:52,340 --> 00:02:56,630 Bu zəif var, çap oldu R. heç bir növü bəyannamələr 52 00:02:56,630 --> 00:02:59,130 >> Və sonra xətləri müxtəlif növləri arasında 53 00:02:59,130 --> 00:03:03,920 bir az daha yumşaq daha var Onlar, məsələn, C var. 54 00:03:03,920 --> 00:03:06,450 Mən var dediyim kimi çox geniş obyektləri 55 00:03:06,450 --> 00:03:15,610 şəkil üçün, statistik üçün data mining üçün analiz. 56 00:03:15,610 --> 00:03:19,540 Bu, həm də daxil inşa edilir dil və, video dediyi kimi, 57 00:03:19,540 --> 00:03:23,680 üçüncü kitabxana minlərlə ki, siz download və pulsuz istifadə edə bilərsiniz 58 00:03:23,680 --> 00:03:25,340 çox boş lisenziya şərtləri ilə. 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> Ümumiyyətlə Belə ki, mən tavsiye ederim Bu iki kitab baxmaq 61 00:03:31,500 --> 00:03:34,610 Siz R. One işləməyə davam edirsinizsə Onların rəsmi R başlanğıc nin 62 00:03:34,610 --> 00:03:35,110 yol. 63 00:03:35,110 --> 00:03:38,660 Bu by saxlanılır R. əsas developers 64 00:03:38,660 --> 00:03:42,400 Siz yenə pulsuz yükləyə bilərsiniz orada link qanuni tapşırılsın və. 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 Bütün bu slaydlar getmək üçün gedir internet up, CS50 saytda 67 00:03:49,869 --> 00:03:50,660 Bundan sonra edilir. 68 00:03:50,660 --> 00:03:53,690 Belə ki, heç bir ehtiyac surəti Çılgın şeyi aşağı. 69 00:03:53,690 --> 00:03:56,800 >> digər biri olan Cosma Shalizi tərəfindən dərslik, 70 00:03:56,800 --> 00:04:00,100 statistika professor kim var Carnegie Mellon, Advanced Data adlı 71 00:04:00,100 --> 00:04:02,160 Bir analiz View Elementary Point. 72 00:04:02,160 --> 00:04:04,010 Bu əsasən bir R kitab deyil. 73 00:04:04,010 --> 00:04:07,130 Bu statistika kitab və bir analiz kitab var. 74 00:04:07,130 --> 00:04:11,990 Amma bu insanlar üçün çox əlçatan olan statistika bilik bir az var. 75 00:04:11,990 --> 00:04:13,750 >> Mən formal kursu qəbul heç vaxt. 76 00:04:13,750 --> 00:04:17,269 Mən yalnız bit və ədəd bilirik Müxtəlif müttəfiq subyektləri 77 00:04:17,269 --> 00:04:18,579 Mən kursları qəbul etdik. 78 00:04:18,579 --> 00:04:21,839 Və mən başa bacardı Bu yaxşı. 79 00:04:21,839 --> 00:04:25,630 >> Bütün rəqəmlər verilir R. Onlar R edilir 80 00:04:25,630 --> 00:04:30,280 və onlar da code siyahıları var Hər bir rəqəm var, sizə xəbər ki, 81 00:04:30,280 --> 00:04:33,270 necə R kodu ilə hər bir rəqəm edir. 82 00:04:33,270 --> 00:04:37,400 Və əgər çox faydalıdır Siz yarışmaq çalışdığınız 83 00:04:37,400 --> 00:04:38,650 Bir kitab görmək bir rəqəm. 84 00:04:38,650 --> 00:04:47,840 >> Və yenə pulsuz yukle , Sorry stat.cmu.edu/cshalizi/ 85 00:04:47,840 --> 00:04:50,230 ki, tilde cshalizi doğramaq edilməlidir. 86 00:04:50,230 --> 00:04:53,150 Hesab edirəm ki, doğru əmin etmək lazımdır rəsmi slaydlar qədər getmək zaman. 87 00:04:53,150 --> 00:04:57,000 Yalnız / ADAfaEPoV kitab adı kisaltmasidir. 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> Belə ki, ümumi caveats-- R imkanları bir çox var. 90 00:05:02,500 --> 00:05:05,331 Mən yalnız əhatə etmək üçün gedirəm bir çox şeyi səthi. 91 00:05:05,331 --> 00:05:08,580 Seminarın də ilk hissəsi bir veri dump bir şey olacaq. 92 00:05:08,580 --> 00:05:11,437 Mən bu barədə çox üzüldüm. 93 00:05:11,437 --> 00:05:13,770 Ümumiyyətlə, mən gedirəm bir çox şeyi sizə təqdim 94 00:05:13,770 --> 00:05:15,350 hüququ yarasa off, gedir kimi tez mümkün kimi. 95 00:05:15,350 --> 00:05:17,058 Və sonra biz almaq əyləncə hissəsi, 96 00:05:17,058 --> 00:05:20,570 Mən sizə hər şeyi göstərə bilər demo biz ekranda haqqında söhbət etdik ki. 97 00:05:20,570 --> 00:05:23,321 Və öz ətrafında oynaya bilər. 98 00:05:23,321 --> 00:05:26,070 Belə ki, bir çox var olacaq texniki stuff burada atılan. 99 00:05:26,070 --> 00:05:28,060 Bütün aşağı çıxarmaq narahat etməyin. 100 00:05:28,060 --> 00:05:31,740 A, çünki siz əldə edə bilərsiniz bütün sonra CS50 saytında stuff. 101 00:05:31,740 --> 00:05:37,780 Və B, bu, həqiqətən vacib deyil slaydlar bu alarkən. 102 00:05:37,780 --> 00:05:40,462 Bu almaq daha vacibdir bu bir intuitiv harada tesis 103 00:05:40,462 --> 00:05:44,220 və yalnız ətrafında oynayan gəlir. 104 00:05:44,220 --> 00:05:45,720 >> Belə ki, niyə R istifadə? 105 00:05:45,720 --> 00:05:49,440 Ümumiyyətlə, siz bir layihəmiz var ki, əgər böyük data dəstləri mədən daxildir, data 106 00:05:49,440 --> 00:05:52,664 vizual, siz Siz değilseniz R. istifadə etməlidir 107 00:05:52,664 --> 00:05:55,830 mürəkkəb statistik təhlili bunu, ki, Excel üçün çətin olacaq 108 00:05:55,830 --> 00:05:58,010 məsələn, ki da good-- edilə 109 00:05:58,010 --> 00:06:00,506 Siz statistik edirik, əgər avtomatlaşdırılmış təhlili. 110 00:06:00,506 --> 00:06:02,130 Siz bir web saxlanılması etdiyiniz deyirlər. 111 00:06:02,130 --> 00:06:06,320 Və server log oxumaq istəyirəm hər gün və bəzi siyahısını tərtib 112 00:06:06,320 --> 00:06:10,320 top ölkələri kimi ki, istifadəçilər, gələn 113 00:06:10,320 --> 00:06:15,100 nə qədər bəzi xülasə statistikası Onlar sizin web və ya hər hansı sərf. 114 00:06:15,100 --> 00:06:16,910 Və hər gün bu run etmək istəyirəm. 115 00:06:16,910 --> 00:06:20,280 >> İndi Excel bunu edirsinizsə, Sizin server log getmək istiyorum 116 00:06:20,280 --> 00:06:23,490 bir o idxal Excel data elektron tablo, 117 00:06:23,490 --> 00:06:24,910 əl bütün təhlili axır. 118 00:06:24,910 --> 00:06:27,100 R ilə, yalnız bir script yaza bilərsiniz. 119 00:06:27,100 --> 00:06:29,520 Hər gün çalıştırmak üçün cədvəli Sizin əməliyyat sistemi. 120 00:06:29,520 --> 00:06:33,657 Və sonra 2:00 AM hər gecə, və ya çalıştırmak üçün cədvəli zaman, 121 00:06:33,657 --> 00:06:35,990 Bu vasitəsilə baxmaq edəcək o gün üçün internet trafiki. 122 00:06:35,990 --> 00:06:39,010 Və sonra növbəti gün, siz lazımdır Bu parlaq, yeni hesabat 123 00:06:39,010 --> 00:06:41,710 bütün və ya hər hansı məlumat istədi. 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> Belə ki, əsasən R Cisco üçün Cisco təhlili qarşı proqramlaşdırma. 126 00:06:50,217 --> 00:06:51,050 İlkin edilir. 127 00:06:51,050 --> 00:06:53,104 Real şey daxil edək. 128 00:06:53,104 --> 00:06:55,020 Belə ki, üç real var dilində növləri. 129 00:06:55,020 --> 00:06:56,120 Rəqəmli növü var. 130 00:06:56,120 --> 00:07:01,250 Arasında fərq sort var integers və üzən bal, 131 00:07:01,250 --> 00:07:02,769 deyil, həqiqətən. 132 00:07:02,769 --> 00:07:04,560 Bir xarakter var strings olan yazın. 133 00:07:04,560 --> 00:07:07,100 Və bir məntiqi var Booleans olan yazın. 134 00:07:07,100 --> 00:07:11,080 >> Və növləri arasında çevirə bilərsiniz rəqəmli kimi bu funksiyaları istifadə edərək, 135 00:07:11,080 --> 00:07:15,220 məntiqi kimi xarakter kimi. 136 00:07:15,220 --> 00:07:17,510 Siz zəng əgər, misal üçün, bir string haqqında ədədi kimi, 137 00:07:17,510 --> 00:07:20,030 ki, simli oxumaq üçün çalışacağıq Bir sıra eyni yolu kimi 138 00:07:20,030 --> 00:07:25,897 ki a2i və scanf, və C. varsa Siz doğru və ya yalan üzərində ədədi kimi zəng 139 00:07:25,897 --> 00:07:26,980 1 və ya 0 çevirmək olacaq. 140 00:07:26,980 --> 00:07:29,110 Siz xarakter kimi zəng bir şey bu lazımdır 141 00:07:29,110 --> 00:07:32,550 bir daxil çevirmək string nümayəndəliyi. 142 00:07:32,550 --> 00:07:34,990 >> Və sonra istiqamətini və matrisleri var. 143 00:07:34,990 --> 00:07:37,580 Belə ki, istiqamətini əsasən 1 ölçülü Diziler. 144 00:07:37,580 --> 00:07:40,600 Onlar biz serialların dediyimiz C. Matrices, 2 ölçülü Diziler. 145 00:07:40,600 --> 00:07:42,350 Və sonra ali ölçülü Diziler bilərsiniz 146 00:07:42,350 --> 00:07:48,560 3, 4, 5 ölçüləri və ya hər hansı var sayısal dəyərlər, strings, 147 00:07:48,560 --> 00:07:52,860 məntiqi dəyərlər. 148 00:07:52,860 --> 00:07:55,380 >> Siz həmçinin siyahıları var assosiativ array bir növ. 149 00:07:55,380 --> 00:07:57,390 Hesab edirəm ki, bir az nəzərə almaq lazımdır. 150 00:07:57,390 --> 00:07:59,390 Belə ki, bir mühüm şey ki, R nəfər səfərlər 151 00:07:59,390 --> 00:08:01,470 heç bir var ki real, təmiz atom növləri. 152 00:08:01,470 --> 00:08:05,870 Heç bir faktiki fərq arasında var bir sıra bir rəqəmli dəyər kimi, 153 00:08:05,870 --> 00:08:07,920 sayısal dəyərlər və siyahısı. 154 00:08:07,920 --> 00:08:12,370 Elektron dəyərlər həqiqətən uzunluğu 1 istiqamətini kimi eyni. 155 00:08:12,370 --> 00:08:14,959 Bu bir sıra var əhəmiyyətli nəticələri. 156 00:08:14,959 --> 00:08:17,500 One, siz edə bilərsiniz o deməkdir ki, cəlb çox asanlıqla şeyi 157 00:08:17,500 --> 00:08:21,037 bir vektor üçün bir sıra əlavə kimi. 158 00:08:21,037 --> 00:08:23,120 R edəcək əsasən rəqəm out nə deməkdir. 159 00:08:23,120 --> 00:08:24,610 Mən ikinci almaq lazımdır. 160 00:08:24,610 --> 00:08:27,930 O, həmçinin heç bir yol var o deməkdir ki, növü üçün dərəcədə checker-- 161 00:08:27,930 --> 00:08:30,530 kimi bir şey demək R-- mövcuddur 162 00:08:30,530 --> 00:08:33,780 Siz bir dəyər keçdi etdiyiniz zaman Bu bir sıra və ya əksinə gözləyir zaman. 163 00:08:33,780 --> 00:08:39,159 Və bir tək səbəb ola bilər mən qaçdı çətinliklər 164 00:08:39,159 --> 00:08:42,252 Mən yay iş zamanı R istifadə edilmişdir. 165 00:08:42,252 --> 00:08:43,710 Və heç bir qarışıq tipli Diziler var. 166 00:08:43,710 --> 00:08:46,543 Belə ki, bir sıra idi ola bilməz ilk elementləri, mən bilmirəm ki, 167 00:08:46,543 --> 00:08:49,332 string "John" və İkinci element sayı 42. 168 00:08:49,332 --> 00:08:52,540 Bunu etmək üçün cəhd, onda siz almaq lazımdır hər şey yalnız bir simli çevrilir. 169 00:08:52,540 --> 00:08:54,760 Beləliklə, biz string John, simli 42 var. 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> Ən Features Belə ki, qeyri-adi sintaktik R syntax C. çox oxşardır 172 00:09:02,025 --> 00:09:04,690 Bir neçə mühüm fərqlər var. 173 00:09:04,690 --> 00:09:05,620 Typing çox zəifdir. 174 00:09:05,620 --> 00:09:07,360 Belə ki, heç dəyişən bəyanatlar var. 175 00:09:07,360 --> 00:09:12,670 Atama qəribə istifadə edir səhv operator tire az. 176 00:09:12,670 --> 00:09:15,340 Şərhlər hash nişanı ilə. 177 00:09:15,340 --> 00:09:19,230 Mən biz hashtag zəng gün artıq tapmaq ki, həqiqətən deyil, baxmayaraq deyil accurate-- 178 00:09:19,230 --> 00:09:21,810 ikiqat çizgi. 179 00:09:21,810 --> 00:09:24,710 >> Modular qalıqları %% əlamətləri ilə. 180 00:09:24,710 --> 00:09:30,172 Tam bölgüsü% /% ilə Bu proqnozlaşdırılır zaman oxumaq çox çətindir 181 00:09:30,172 --> 00:09:30,880 ekranda. 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 Siz silsilələri əldə edə bilərsiniz nöqtə ilə integers. 184 00:09:37,200 --> 00:09:41,840 Belə ki, 2,5 bir vektor verəcək bütün nömrələri 2 5 vasitəsilə. 185 00:09:41,840 --> 00:09:44,530 >> Diziler bir dizine, olan vintlər bir çox insanlar 186 00:09:44,530 --> 00:09:47,540 onlar daha çox istəyirik əgər tipik proqramlaşdırma dilləri, 187 00:09:47,540 --> 00:09:50,450 harada C kimi ən şeyi sıfır indexed var. 188 00:09:50,450 --> 00:09:54,420 Yenə də, bu harada R irsi kimi üçün bir dil kimi 189 00:09:54,420 --> 00:09:56,560 professional proqramçılar gəlir. 190 00:09:56,560 --> 00:09:59,680 Bir sosioloq edirsinizsə və ya iqtisadçı və ya bir şey 191 00:09:59,680 --> 00:10:01,980 və istifadə çalışdığınız R əsasən əlavə kimi 192 00:10:01,980 --> 00:10:03,832 Sizin daha əhəmiyyətli professional iş, 193 00:10:03,832 --> 00:10:06,040 Siz tapmaq olacaq bir az daha təbii bir indeksasiyası. 194 00:10:06,040 --> 00:10:09,890 Siz hesablanması başlamaq çünki gündəlik həyatda 1, 0 at. 195 00:10:09,890 --> 00:10:13,260 >> For-loops, bu oxşar foreach, PHP tikintisi 196 00:10:13,260 --> 00:10:17,090 Siz almaq lazımdır ki, olduqca tez in-- məlumat. 197 00:10:17,090 --> 00:10:22,540 Hansı vektor dəyəri və sonra dəyəri şeylər edə bilərsiniz. 198 00:10:22,540 --> 00:10:24,040 Auditoriya: Bu mühazirə gəlmək var. 199 00:10:24,040 --> 00:10:26,248 CONNOR HARRIS: Oh, ki əla, mühazirə gəlib. 200 00:10:26,248 --> 00:10:29,815 Auditoriya: tapşırıq, o, sağdan sola qeyd ehtimal? 201 00:10:29,815 --> 00:10:31,440 CONNOR HARRIS: sol sağ dən, bəli. 202 00:10:31,440 --> 00:10:34,720 Siz dəyəri kimi hesab edə bilər dəyişən olunmuşdur sağ 203 00:10:34,720 --> 00:10:36,240 solda. 204 00:10:36,240 --> 00:10:36,781 Auditoriya: OK. 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR HARRIS: Və nəhayət funksiyası sintaksis bir az qəribədir. 207 00:10:42,330 --> 00:10:48,460 Siz funksiyası adı foo, təyin yoxdur bu söz funksiyası təqib 208 00:10:48,460 --> 00:10:51,530 sonra bütün dəlilləri və Bundan sonra funksiyası bədən. 209 00:10:51,530 --> 00:10:53,280 Yenə bunlar bilər bir az qəribə görünür. 210 00:10:53,280 --> 00:10:57,181 Onlar sonra ikinci təbiət olmaq lazımdır Siz bir az dil ilə işləmək. 211 00:10:57,181 --> 00:10:58,930 Istiqamətini Belə ki, yol Bir vektor tikintisi 212 00:10:58,930 --> 00:11:04,550 Bir söz var siz yazın C, sonra var istədiyiniz bütün nömrələri və ya strings 213 00:11:04,550 --> 00:11:06,490 və ya hər hansı. 214 00:11:06,490 --> 00:11:07,995 Arqumentlər də istiqamətini olun. 215 00:11:07,995 --> 00:11:09,620 Amma nəticədə array yastı olur. 216 00:11:09,620 --> 00:11:14,385 Belə ki, seriallarda harada ola bilməz bəzi elementləri tək nömrələr 217 00:11:14,385 --> 00:11:17,010 və bəzi elementləri seriallarda özləri. 218 00:11:17,010 --> 00:11:20,010 >> Bir tikintisi üçün cəhd edin, belə ki, array ilk element 4 idi 219 00:11:20,010 --> 00:11:22,370 və ikinci element array 3,5 Siz lazımdır deyil 220 00:11:22,370 --> 00:11:25,890 yalnız 4,3,5 üç elementləri array almaq. 221 00:11:25,890 --> 00:11:27,760 Onlar qarışıq tipli ola bilməz. 222 00:11:27,760 --> 00:11:32,290 Siz oxumaq və ya yazmaq üçün cəhd edin bir vektor hüdudlarından kənarda 223 00:11:32,290 --> 00:11:36,640 Siz NA adlı bu dəyər almaq lazımdır olan itkin dəyər üçün dayanır. 224 00:11:36,640 --> 00:11:39,900 Bu üçün nəzərdə tutulmuşdur statistika kimi olan 225 00:11:39,900 --> 00:11:43,080 natamam data dəstləri ilə işləyir. 226 00:11:43,080 --> 00:11:46,460 >> Siz ehtimal ki, bir funksiyası tətbiq əgər bir sıra yalnız bir sıra etmək 227 00:11:46,460 --> 00:11:49,220 sonra nə almaq lazımdır edir funksiyası serialın üzərində xəritəsi edəcək. 228 00:11:49,220 --> 00:11:52,130 Sizin funksiyasının edir deyək Belə ki bir sıra və yekunları onu kvadrat. 229 00:11:52,130 --> 00:11:58,170 Siz array 2,3,5 üçün müraciət Nə almaq lazımdır array 4,9,25 edir. 230 00:11:58,170 --> 00:12:00,010 >> Və çox faydalıdır Bu deməkdir, çünki 231 00:12:00,010 --> 00:12:03,374 üçün loops üçün yazmaq yoxdur tətbiq kimi çox sadə şeylər 232 00:12:03,374 --> 00:12:05,040 məlumat toplusunun bütün üzvləri üçün bir funksiyası. 233 00:12:05,040 --> 00:12:08,557 Hansı böyük çalışırıq əgər data dəstləri, bir çox var. 234 00:12:08,557 --> 00:12:10,390 Binary funksiyaları giriş tətbiq giriş. 235 00:12:10,390 --> 00:12:12,430 Hesab edirəm ki, nəzərə almaq lazımdır. 236 00:12:12,430 --> 00:12:16,750 Siz serialların ilə onları əldə edə bilərsiniz kvadrat mötərizədə və ya istiqamətini. 237 00:12:16,750 --> 00:12:22,300 Belə ki, vektor adı kvadrat mötərizədə 1 ilk element verəcək. 238 00:12:22,300 --> 00:12:25,510 Vector adı kvadrat mötərizədə 2 sizə ikinci element verəcək. 239 00:12:25,510 --> 00:12:27,530 >> Siz vektor keçə bilər və indeksləri will 240 00:12:27,530 --> 00:12:29,640 geri əsasən sub amil çıxmaq. 241 00:12:29,640 --> 00:12:34,990 Belə ki, vektor adı mötərizədə C edə bilərsiniz, 2,4 və olan vektor çıxmaq lazımdır 242 00:12:34,990 --> 00:12:38,804 ikinci və dördüncü serialın elementləri. 243 00:12:38,804 --> 00:12:40,720 Və əgər siz yalnız bir Alt statistik 244 00:12:40,720 --> 00:12:47,529 interquartile kimi vektor üçündür, orta, maksimum, nə olursa olsun, 245 00:12:47,529 --> 00:12:49,820 Yalnız xülasə yazın vektor adı və çıxmaq. 246 00:12:49,820 --> 00:12:52,680 Ki, həqiqətən faydalı deyil proqramlaşdırma lakin siz oynayan edirsinizsə 247 00:12:52,680 --> 00:12:55,990 data dəstləri ətrafında, bu lazımlı deyil. 248 00:12:55,990 --> 00:12:58,650 >> Əsasən Matrices-- yüksək ölçülü Diziler. 249 00:12:58,650 --> 00:13:01,190 Onlar bu xüsusi notation sintaksis var. 250 00:13:01,190 --> 00:13:07,620 Olur ki, bir sıra ilə Matrix məlumatları ilə sorry, matrix in-- dolu, 251 00:13:07,620 --> 00:13:09,780 satır sayı, sütun sayı. 252 00:13:09,780 --> 00:13:13,180 Bəzi məlumatlar var, o, doldurur array əsasən alt-üst olacaq 253 00:13:13,180 --> 00:13:13,380 ilk. 254 00:13:13,380 --> 00:13:14,190 Sonra sağ. 255 00:13:14,190 --> 00:13:15,030 Belə ki, kimi. 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 Və R inşa etmişdir matrix multiplications, 258 00:13:19,600 --> 00:13:24,310 spektral parçalanma, diagonalization, bir çox şeyi. 259 00:13:24,310 --> 00:13:27,785 Daha yüksək ölçülü istəyirsinizsə Diziler, belə ki, 3, 4, 5, 260 00:13:27,785 --> 00:13:29,410 və ya siz nə ölçüləri edə bilərsiniz. 261 00:13:29,410 --> 00:13:34,400 syntax array dim c bərabərdir, sonra ölçüləri siyahısı. 262 00:13:34,400 --> 00:13:38,620 Siz 4 ölçülü array istəyirsinizsə ölçüləri 4, 7, 8, 9, array, 263 00:13:38,620 --> 00:13:45,470 dim c (4,7,8,9) bərabərdir. 264 00:13:45,470 --> 00:13:51,180 >> Siz Mötərizədə ilə bir dəyərlər daxil ilk giriş vergül ikinci giriş. 265 00:13:51,180 --> 00:13:54,870 Siz bütün dilim əldə edə bilərsiniz satır və ya sütun. 266 00:13:54,870 --> 00:13:59,900 Bu natamam sintaksis ilə bu yalnız sayı vergül və ya vergül sütun sıra 267 00:13:59,900 --> 00:14:00,400 nömrəsi. 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 Belə ki, siyahıları bağlı serialın bir növ var. 270 00:14:04,540 --> 00:14:06,360 Onlar burada öz sintaksis var. 271 00:14:06,360 --> 00:14:08,320 Yenə Çılgın deyil bütün bu aşağı surəti. 272 00:14:08,320 --> 00:14:11,370 Bu yalnız, belə ki, insanlar sonra slaydlar keçir 273 00:14:11,370 --> 00:14:13,089 bütün gözəl istinadən bu var. 274 00:14:13,089 --> 00:14:16,130 Bu çox təbii bir dəfə olacaq Mən, həqiqətən, demoları vasitəsilə gəzmək. 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 Belə ki, bir əsasən bağlı Diziler siyahıları. 277 00:14:20,920 --> 00:14:27,040 Siz dəyərlər əldə edə bilərsiniz Adı, dollar işarəsi, düyməsini basın. 278 00:14:27,040 --> 00:14:31,370 Sizin siyahısı foo adlı Belə ki, sonra bu kimi gedə bilərsiniz. 279 00:14:31,370 --> 00:14:37,032 Siz bütün əsas dəyər cüt əldə edə bilərsiniz kvadrat mötərizə indeksi keçərək. 280 00:14:37,032 --> 00:14:39,240 Siz qeyri-mövcud oxumaq əgər əsas, siz null almaq lazımdır. 281 00:14:39,240 --> 00:14:41,150 Bu səhv deyil. 282 00:14:41,150 --> 00:14:43,590 Thing R kimi edəcəyik deyil Bu kimi null ilə çox. 283 00:14:43,590 --> 00:14:46,580 Və bu edirsinizsə ki, demək bilər null çıxmaq gözləyirik deyil 284 00:14:46,580 --> 00:14:51,840 bəzi oxumaq, siz bəzi almaq lazımdır daha aşağı gözlənilməz səhvlər 285 00:14:51,840 --> 00:14:52,620 line. 286 00:14:52,620 --> 00:14:54,890 >> Bu başıma mənim yay iş zaman R istifadə 287 00:14:54,890 --> 00:14:58,410 Mən necə müəyyən dəyişdi harada siyahısı bir ləkə müəyyən edilmişdir 288 00:14:58,410 --> 00:15:05,410 lakin sonra dəyişməyib bu dəyərlər oxuyun kodu. 289 00:15:05,410 --> 00:15:10,190 Və nə baş I idi Bu siyahıda həyata null dəyərlər oxu, 290 00:15:10,190 --> 00:15:13,090 funksiyaları onları keçən, və çox qarışıq olan 291 00:15:13,090 --> 00:15:16,000 Mən bütün növ var zaman təsadüfi Infinities qədər əkin 292 00:15:16,000 --> 00:15:16,790 bu funksiyası. 293 00:15:16,790 --> 00:15:20,730 Müəyyən maksimum tətbiq Çünki əgər və ya minimum funksiyaları null, 294 00:15:20,730 --> 00:15:22,570 Siz sonsuz dəyərlər almaq lazımdır. 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> Data çərçivələr, onlar siyahısı yarımsinif istəyirik. 297 00:15:29,180 --> 00:15:31,170 Hər dəyər vektor edir eyni uzunluğu. 298 00:15:31,170 --> 00:15:34,220 Onlar təqdim istifadə etdiyiniz, əsasən, data masalar. 299 00:15:34,220 --> 00:15:36,175 Bu başlatma sintaksis var. 300 00:15:36,175 --> 00:15:38,800 Bu, bütün, daha çox olacaq aydın siz demo almaq zaman. 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 Və gözəl şey haqqında data çərçivəsində sizin ki 303 00:15:44,240 --> 00:15:49,380 bütün sütun adları verə bilər və bütün satır adlar. 304 00:15:49,380 --> 00:15:53,890 Və belə ki, daxil edir onlara bir az friendlier. 305 00:15:53,890 --> 00:15:59,130 Ayrıca, bu necə ən funksiyaları ki, Excel tablolar məlumat oxumaq 306 00:15:59,130 --> 00:16:03,820 və ya mətn faylları, məsələn, onların data oxuyacaq. 307 00:16:03,820 --> 00:16:07,555 Onlar onu qoymaq lazımdır data çərçivəsində bir növ. 308 00:16:07,555 --> 00:16:09,680 Funksiyaları funksiyaları belə syntax bir az qəribə deyil. 309 00:16:09,680 --> 00:16:16,160 Daha funksiyası adı, sonra bu söz funksiyası təyin və 310 00:16:16,160 --> 00:16:17,900 dəlilləri siyahısı. 311 00:16:17,900 --> 00:16:24,080 Bəzi gözəl şeylər var, belə ki, haqqında funksiyaları çalışır. 312 00:16:24,080 --> 00:16:28,170 Bir, həqiqətən, təyin edə bilər müəyyən arqumentlər default dəyərlər. 313 00:16:28,170 --> 00:16:32,910 Belə ki, R1 demək olar bərabərdir Siz foo demək olar 314 00:16:32,910 --> 00:16:38,290 R1 bir şey bərabərdir bir funksiyası var istifadəçi müəyyən əgər ismarıcları 315 00:16:38,290 --> 00:16:39,090 heç bir dəlilləri. 316 00:16:39,090 --> 00:16:41,932 Əks halda, o qoymaq nə var. 317 00:16:41,932 --> 00:16:44,140 Bu çox lazımlı Çünki funksiyaları bir çox 318 00:16:44,140 --> 00:16:47,910 var tez-tez onlarla və ya dəlilləri yüzlərlə. 319 00:16:47,910 --> 00:16:51,210 Hiylələri Məsələn olanlar qrafik və ya hiylələri dağıtmaq sahələri 320 00:16:51,210 --> 00:16:54,430 nəzarət arqumentlər var Adı və ox hər şey 321 00:16:54,430 --> 00:16:59,512 reqressiya xətlərinin rəng yazıları. 322 00:16:59,512 --> 00:17:01,470 Və əgər siz istəmirəm insanlar müəyyən etmək üçün 323 00:17:01,470 --> 00:17:04,050 Bu hər birinin dəlilləri yüzlərlə 324 00:17:04,050 --> 00:17:07,674 hər bir aspekti nəzarət sahəsi və ya reqressiya və ya nə olursa olsun, 325 00:17:07,674 --> 00:17:09,299 bu default dəyərlər üçün gözəl. 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> Və sonra həqiqətən bilərsiniz Burada geri gördüm yazın. 328 00:17:19,146 --> 00:17:22,869 Və ya daha yaxşı bir nümunə tapa bilərsiniz. 329 00:17:22,869 --> 00:17:28,690 Siz funksiyaları zəng zaman həqiqətən bilərsiniz arqument adları istifadə edərək, onları çağırırıq. 330 00:17:28,690 --> 00:17:33,919 Belə ki, burada bir nümunə var matrix konstruktor. 331 00:17:33,919 --> 00:17:34,960 Bu üç dəlilləri. 332 00:17:34,960 --> 00:17:36,760 Adətən məlumatlar var, olan vektor edir. 333 00:17:36,760 --> 00:17:38,920 Siz N sıra, olan satır sayı. 334 00:17:38,920 --> 00:17:41,160 Siz N sütunların sayını cols-- var. 335 00:17:41,160 --> 00:17:43,920 Siz yazın əgər bir şey N sıra bərabərdir nə 336 00:17:43,920 --> 00:17:46,520 və N col hər hansı zaman bərabərdir Siz bu funksiyası zəng etdiyiniz 337 00:17:46,520 --> 00:17:47,770 həqiqətən, onlara ləğv edə bilər. 338 00:17:47,770 --> 00:17:51,590 Belə ki, ilk və N sıra N col qoya bilər ikinci və heç bir fərq edəcək. 339 00:17:51,590 --> 00:17:54,660 Belə ki, bir gözəl az xüsusiyyət var. 340 00:17:54,660 --> 00:17:56,260 >> Idxal və ixrac etdi. 341 00:17:56,260 --> 00:18:00,010 Bu əsasən, edilə bilər. 342 00:18:00,010 --> 00:18:03,816 Yazmaq üçün imkanları da var ixtiyari R ikili fayl obyektləri 343 00:18:03,816 --> 00:18:05,190 və sonra geri sonra onları oxuyun. 344 00:18:05,190 --> 00:18:08,030 Siz yapýyorsun əgər lazımlı olan böyük interaktiv sessiya R 345 00:18:08,030 --> 00:18:12,850 və saxlamaq lazımdır şeyi çox tez. 346 00:18:12,850 --> 00:18:16,460 Mənim cari olaraq R iş kataloq var faylları daxil yazılı almaq 347 00:18:16,460 --> 00:18:19,410 və geri oxuyun. 348 00:18:19,410 --> 00:18:22,350 Siz görə bilərsiniz getwg, setdw ilə dəyişir. 349 00:18:22,350 --> 00:18:25,630 Burada xüsusilə maraqlı bir şey 350 00:18:25,630 --> 00:18:28,270 >> Belə ki, indi faktiki statistika multilinear reqressiya stuff--. 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 Adi sintaksis belə mürəkkəb bir az. 353 00:18:34,910 --> 00:18:37,260 model əsasən böyük obyekt deyil. 354 00:18:37,260 --> 00:18:39,910 Bu, LM təyin olur olan bir funksiyası zəng edir. 355 00:18:39,910 --> 00:18:43,840 ilk element, y tilde x1 plus nə. 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 Mənim syntax burada bir az qarışıqdır. 358 00:18:47,990 --> 00:18:49,490 Mən bu olduqca kədərləndim standart yoldur 359 00:18:49,490 --> 00:18:50,990 kompüter elm kitablar bunu. 360 00:18:50,990 --> 00:18:54,890 Amma bu bir az qəribə deyil. 361 00:18:54,890 --> 00:18:58,200 >> Belə ki, əsasən, bu lm var parantez, ilk maddə 362 00:18:58,200 --> 00:19:06,730 sorry dəyişən ki, asılı dəyişən tilde x1 x2 plus plus 363 00:19:06,730 --> 00:19:10,910 müstəqil lakin çox dəyişənlər var. 364 00:19:10,910 --> 00:19:14,240 Və sonra bu ola bilər istiqamətini, eyni uzunluğu. 365 00:19:14,240 --> 00:19:16,220 Yoxsa onlar sütun ola bilər bir veri çərçivəsində mövzular 366 00:19:16,220 --> 00:19:18,553 Siz yalnız belirttiğiniz İkinci arqument data frame. 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> Siz həmçinin daxil edə bilərsiniz daha mürəkkəb formula 369 00:19:26,380 --> 00:19:31,990 belə ki, xətti yoxdur bir asılı dəyişən tənəzzül, 370 00:19:31,990 --> 00:19:34,440 və ya pre-mövcud vektor bir vektor. 371 00:19:34,440 --> 00:19:38,070 Siz misal üçün, nə edə bilər, bir vektor komponent y kvadrat plus 1 372 00:19:38,070 --> 00:19:42,100 və qarşı tənəzzül bəzi digər vektor daxil edin. 373 00:19:42,100 --> 00:19:45,200 Siz xülasəsi çap edə bilərsiniz adlanan bu komanda ilə model 374 00:19:45,200 --> 00:19:48,607 summary-- yalnız xülasə model parens. 375 00:19:48,607 --> 00:19:50,190 Yenə aydınlaşdırmaq lazımdır başqa bir şey. 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 Düzəldilir olacaq başqa bir şey slaydlar internet getmək zaman. 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 Yalnız hesablamaq istəyirsinizsə sadə korrelyasiya 380 00:20:03,210 --> 00:20:09,170 Siz korrelyasiya vektor istifadə edə bilərsiniz 1 vektor 2 funksiyası core. 381 00:20:09,170 --> 00:20:11,856 Metod default deyil Pearson ilişki. 382 00:20:11,856 --> 00:20:13,480 Həmin edə bilərsiniz standart olanlardır. 383 00:20:13,480 --> 00:20:15,990 Orada da Spearman və Kendell ilişki 384 00:20:15,990 --> 00:20:19,530 olan bəzi müxtəlif var sıralarına korrelyasiya. 385 00:20:19,530 --> 00:20:23,600 Yaxşı onlar məhsul hesablamaq deyil istiqamətini özləri arasında anlar, 386 00:20:23,600 --> 00:20:28,511 lakin Vector dərəcə sifariş. 387 00:20:28,511 --> 00:20:29,510 Hesab edirəm ki, daha sonra izah edəcəyik. 388 00:20:29,510 --> 00:20:30,120 >> Auditoriya: Quick sual 389 00:20:30,120 --> 00:20:30,360 >> CONNER HARRIS: Sure. 390 00:20:30,360 --> 00:20:33,151 >> Auditoriya: Belə ki, hesablanması edirik Sadə ilişki nə üçün 391 00:20:33,151 --> 00:20:37,655 Bir statistik var ki, güman korrelyasiya üçün əhəmiyyəti? 392 00:20:37,655 --> 00:20:39,030 CONNER HARRIS: Siz yoxdur. 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 Bir lm əsasən yalnız bir maşın. 395 00:20:43,960 --> 00:20:47,690 Bu iki şeyi edəcək və tüpürmək edəcək 396 00:20:47,690 --> 00:20:49,770 ən yaxşı seçimdir xətti üçün əmsalları. 397 00:20:49,770 --> 00:20:52,310 O, həmçinin standart hesabat həmin əmsallar üzrə səhvlər. 398 00:20:52,310 --> 00:20:55,865 Kimi Və bu, sizə xəbər verəcəkdir anlamlı intercept 399 00:20:55,865 --> 00:20:56,740 və ya 0 fərq. 400 00:20:56,740 --> 00:20:59,400 Yaxşı yamacında edir fit line statistik 401 00:20:59,400 --> 00:21:01,510 sıfırdan fərqli Et Cetera. 402 00:21:01,510 --> 00:21:06,260 Heç bir şey tutur Belə ki, mən hesab edirəm ki, Sizin suala ən yaxşı cavab. 403 00:21:06,260 --> 00:21:07,410 OLDU. 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- belə əsas səbəbi olmalıdır multilinear reqressiya kimi, R istifadə edin. 405 00:21:14,650 --> 00:21:17,320 Əsasən hər dil ki, bəzi obyekti var. 406 00:21:17,320 --> 00:21:21,365 Və vicdanla R syntax reqressiya bir az gizli var. 407 00:21:21,365 --> 00:21:22,990 Bu, həqiqətən işıq saçır yerdir lakin hiylələri edir. 408 00:21:22,990 --> 00:21:28,090 >> başlıca elementidir funksiyası sahəsi və iki istiqamətini, x və y edir. 409 00:21:28,090 --> 00:21:33,010 Və sonra ellipses çox dayanır isteğe dəlilləri çox sayda ki 410 00:21:33,010 --> 00:21:39,190 adları rəng hər şeyi nəzarət müxtəlif xətləri və ya müxtəlif bal, 411 00:21:39,190 --> 00:21:40,200 sahəsinin növü. 412 00:21:40,200 --> 00:21:42,250 Siz dağıtmaq ola bilər sahələri və ya line sahələri. 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [Işitilemez] 2 istiqamətini eyni uzunluğu. 415 00:21:49,710 --> 00:21:53,780 Bu əlavə tənzimlənəcək qabaqca bilər Sizin script data çərçivə. 416 00:21:53,780 --> 00:22:01,220 Və bu yalnız sütun istifadə imkan verir əvəzinə ayrı-ayrı istiqamətini başlıqlarını. 417 00:22:01,220 --> 00:22:05,410 Siz ən yaxşı seçimdir xətləri və yerli əlavə edə bilərsiniz Sizin graph reqressiya əyriləri. 418 00:22:05,410 --> 00:22:09,390 >> Bu əmrləri verilmişdir Burada ab line və xətləri, 419 00:22:09,390 --> 00:22:11,640 default bu almaq pop up pəncərə daxil yazılı 420 00:22:11,640 --> 00:22:15,560 Bu ki, nəzərdə tutur, çünki siz interaktiv R istifadə edirik. 421 00:22:15,560 --> 00:22:17,310 Siz değilseniz bilərsiniz iki faylları yazmaq 422 00:22:17,310 --> 00:22:21,600 istədiyiniz həqiqətən hər hansı bir format var. 423 00:22:21,600 --> 00:22:25,410 Bağışlayın, mən yalnız həyata bir typo var. 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 Açmaq istəyirsinizsə, başqa qrafik cihaz 426 00:22:32,720 --> 00:22:39,200 Siz PNG və ya adlanan bu funksiyanı istifadə edə bilərsiniz JPEG və ya digər şəkil formatları bir çox. 427 00:22:39,200 --> 00:22:42,319 Və üçün qrafik yaza bilərsiniz nə fayl adı belirttiğiniz. 428 00:22:42,319 --> 00:22:45,110 Siz use-- lazımdır ki, ləğv etmək üçün Mən slayd bu yazmadım 429 00:22:45,110 --> 00:22:49,650 lakin bir funksiyası adlanır dev var off dot dəlilləri yox edir. 430 00:22:49,650 --> 00:22:51,517 >> Sonra obyektləri var 3D hiylələri üçün 431 00:22:51,517 --> 00:22:53,350 və kontur üçün hiylələri etmək istəyirsinizsə 432 00:22:53,350 --> 00:22:55,700 iki müstəqil dəyişənlərin qrafik. 433 00:22:55,700 --> 00:22:57,150 İndi bu daxil deyil. 434 00:22:57,150 --> 00:22:59,130 >> Bəzi var animasiya üçün obyektləri 435 00:22:59,130 --> 00:23:01,300 bu adətən üçüncü şəxslər tərəfindən saxlanılır. 436 00:23:01,300 --> 00:23:06,330 Mən R qrafik ilə animasiyalar etmiş amma bu üçüncü tərəf istifadə etməmişlər 437 00:23:06,330 --> 00:23:06,940 kitabxana. 438 00:23:06,940 --> 00:23:09,929 Beləliklə, mən, həqiqətən, təsdiq edə bilməz necə yaxşı onlar. 439 00:23:09,929 --> 00:23:12,220 Nə istəyirsinizsə, mən tövsiyə R istifadə animasiyalar etmək 440 00:23:12,220 --> 00:23:16,480 Siz bütün yazmaq bilər animasiyalar üçün çərçivələr 441 00:23:16,480 --> 00:23:18,470 və sonra bir istifadə edə bilərsiniz üçüncü program-- 442 00:23:18,470 --> 00:23:23,630 Tipik olanları FFmpeg deyilir və ya ImageMagick-- stitch 443 00:23:23,630 --> 00:23:26,540 bir animasiya sizin çərçivəsində bütün. 444 00:23:26,540 --> 00:23:28,380 >> Demo üçün vaxt belə. 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 Sistem kimi hər hansı bir Unix kullanıyorsanız Belə ki, olan Linux BSD, lakin kim BSD istifadə edir. 447 00:23:37,189 --> 00:23:39,730 OS X bir terminal pəncərə açmaq və skript istemi R yazın. 448 00:23:39,730 --> 00:23:42,820 Siz R studiya varsa və ya də işləyir kimi. 449 00:23:42,820 --> 00:23:46,270 Windows istifadəçiləri üçün siz olmalıdır Başlat menyusundan R tapmaq mümkün. 450 00:23:46,270 --> 00:23:50,390 Bu bir şey adlandırmaq lazımdır R x64 kimi 3 point nə. 451 00:23:50,390 --> 00:23:53,110 Orada açmaq. 452 00:23:53,110 --> 00:23:58,850 >> Belə ki, indi yalnız mənə imkan bir terminal pəncərə açmaq. 453 00:23:58,850 --> 00:24:02,562 Bütün hüquqlar, search. 454 00:24:02,562 --> 00:24:03,520 Auditoriya: Command-Space 455 00:24:03,520 --> 00:24:06,675 CONNER HARRIS: Command-Space təşəkkür edirəm. 456 00:24:06,675 --> 00:24:10,030 Mən adətən Macs istifadə etməyin. 457 00:24:10,030 --> 00:24:13,310 Terminal, yeni pəncərə göstərir. 458 00:24:13,310 --> 00:24:18,120 New pəncərə parametrləri əsas, R. Beləliklə, siz almaq lazımdır 459 00:24:18,120 --> 00:24:22,230 bir xoş mesaj bu kimi bir şey. 460 00:24:22,230 --> 00:24:31,060 >> Belə ki, interaktiv R istifadə edirəm. 461 00:24:31,060 --> 00:24:32,719 Siz həmçinin əlbəttə R skript yaza bilərsiniz. 462 00:24:32,719 --> 00:24:34,510 Əsasən scripts run eyni yolu kimi 463 00:24:34,510 --> 00:24:40,250 Siz kompüter oturan halda Bir anda hər xətti bir yazaraq. 464 00:24:40,250 --> 00:24:42,660 Belə ki, bir vektor edərək başlamaq edək. 465 00:24:42,660 --> 00:24:46,230 A arrow C 1, 2. 466 00:24:46,230 --> 00:24:49,400 1, 2, 4. 467 00:24:49,400 --> 00:24:50,050 Əmin, OK. 468 00:24:50,050 --> 00:24:51,630 Mən font size böyük edə bilərsiniz. 469 00:24:51,630 --> 00:24:53,030 >> Auditoriya: Command-Plus 470 00:24:53,030 --> 00:24:53,650 >> CONNER HARRIS: Command-Plus. 471 00:24:53,650 --> 00:24:54,191 Command-Plus. 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 Bütün hüquqlar ki, necə? 474 00:25:00,370 --> 00:25:00,870 Yaxşı? 475 00:25:00,870 --> 00:25:01,551 OLDU. 476 00:25:01,551 --> 00:25:03,300 Belə ki, ilə başlamaq edək vektor siyahısı elan. 477 00:25:03,300 --> 00:25:08,710 A, arrow, C 1,2,4 yoxdur. 478 00:25:08,710 --> 00:25:11,181 Biz edə bilərsiniz. 479 00:25:11,181 --> 00:25:12,680 Orada bracket narahat etməyin. 480 00:25:12,680 --> 00:25:18,590 Siz çap əgər Mötərizədə belə çox uzun Diziler, biz sizin bilərsiniz. 481 00:25:18,590 --> 00:25:26,987 Məsələn, ola bilər, əgər mən yalnız 200 sıra 2 istəyirəm. 482 00:25:26,987 --> 00:25:28,820 Mən çox çap əgər uzun array, mötərizədə 483 00:25:28,820 --> 00:25:31,060 yalnız mən davam edə bilərsiniz ki, track olan index 484 00:25:31,060 --> 00:25:33,250 Mən arıyorum əgər biz etdiyiniz Bu vizual vasitəsilə. 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 Belə ki, afərin, biz bir var. 487 00:25:38,280 --> 00:25:43,326 >> Belə ki, diziler qarşılıqlı əvvəl bildirib çox gözəl ilə, məsələn, 488 00:25:43,326 --> 00:25:44,450 oxşar unary əməliyyatları. 489 00:25:44,450 --> 00:25:46,500 Belə ki, mən lazımdır nə düşünür Mən plus 1 yazın əgər almaq? 490 00:25:46,500 --> 00:25:49,630 491 00:25:49,630 --> 00:25:51,140 Yep. 492 00:25:51,140 --> 00:25:54,250 Sağ, indi etmək lazımdır Bu müxtəlif array. 493 00:25:54,250 --> 00:26:01,650 B c 20,40, 80 deyirlər. 494 00:26:01,650 --> 00:26:03,400 Beləliklə, siz nə düşünürsünüz Bu komanda olacaq? 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 Elementləri əlavə edin. 497 00:26:10,670 --> 00:26:14,950 Və belə əsasən bu nə var. 498 00:26:14,950 --> 00:26:16,740 Belə ki, bu, olduqca rahatdır. 499 00:26:16,740 --> 00:26:23,800 Belə ki, necə bunu barədə. c edir, bu 10, 6 dəfə 1 deyək. 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 Belə ki, nə görmək istəyirəm olan, sizcə? 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 Altı Belə ki, bütün Multiples. 504 00:26:38,110 --> 00:26:42,170 İndi siz nə düşünürsünüz Mən bunu əgər baş verəcək? 505 00:26:42,170 --> 00:26:48,090 Mən bu bir az aydın, c, c etmək lazımdır. 506 00:26:48,090 --> 00:26:50,365 Belə ki, nə, nə Mən bunu əgər, düşünürsünüz? 507 00:26:50,365 --> 00:26:51,488 bir plus c. 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [Işitilemez] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> Auditoriya: bir səhv və ya Ya yalnız ilk üç elementləri əlavə edir. 512 00:27:02,350 --> 00:27:04,510 >> CONNER HARRIS: olduqca deyil. 513 00:27:04,510 --> 00:27:05,522 Bu var nə. 514 00:27:05,522 --> 00:27:08,910 Nə olar bir qısa array, bir, cycled var. 515 00:27:08,910 --> 00:27:13,990 Belə ki, biz 124, 124, 124 var. 516 00:27:13,990 --> 00:27:15,710 Bəli. 517 00:27:15,710 --> 00:27:18,940 Və əsasən, siz bilərsiniz bu davranış əvvəl, bir plus 1, 518 00:27:18,940 --> 00:27:22,190 Bu davranış, bir yarımsinif kimi qısa array yalnız sayı 519 00:27:22,190 --> 00:27:25,410 1, bir element array olan. 520 00:27:25,410 --> 00:27:27,740 Mən yalnız bütün vektor deyərək ola əvəzinə serialın vaxt, 521 00:27:27,740 --> 00:27:30,290 ki, çünki nə r sənədlərin adətən edir. 522 00:27:30,290 --> 00:27:33,070 Bu kök salmış c vərdiş var. 523 00:27:33,070 --> 00:27:37,590 >> OK, belə ki, indi biz bu array var. 524 00:27:37,590 --> 00:27:38,830 Beləliklə, biz bu array, c var. 525 00:27:38,830 --> 00:27:41,380 Biz xülasə əldə edə bilərsiniz c, xülasə c statistikası. 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 Və gözəl. 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 Belə ki, indi bəzi matrix şeylər edək. 530 00:27:52,670 --> 00:27:56,160 Nin m bir matrix demək edək. 531 00:27:56,160 --> 00:27:57,780 Üç bir çox bir üç edək. 532 00:27:57,780 --> 00:28:01,630 Belə ki, nrows 3 bərabərdir, və ncols 3 bərabərdir. 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 Və məlumat üçün nə edək belə nə Bunu gedir düşünürsünüz? 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> Sağ, bu, növbəti biri. 537 00:28:16,580 --> 00:28:17,970 Bu nrow və ncolumn var. 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 Beləliklə, mən var nə etdik deyil üç üç matrix elan 540 00:28:24,580 --> 00:28:26,950 və mən doqquz element array qəbul etdik. 541 00:28:26,950 --> 00:28:30,530 Bütün logarithm So elementləri doqquz vasitəsilə biridir. 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 Və bütün bu dəyərlər doldurmaq array üzr up? 544 00:28:37,285 --> 00:28:38,660 Auditoriya: base 10 logs o var? 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: Xeyr, log edir təbii logarithms, belə baza e. 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 Bəli, siz istəyirdi bazası 10 günlük, Mən sizə istədiyiniz edirəm 548 00:28:47,010 --> 00:28:51,620 log 10 bölünür nə daxil. 549 00:28:51,620 --> 00:28:56,750 Və [Işitilemez] sadəcə belə data , alt sıra, belə ki, üst doldurur 550 00:28:56,750 --> 00:28:59,490 sonra sağ buraxdı. 551 00:28:59,490 --> 00:29:06,890 Və bəzi digər etmək istəyirdi array, bu n matrix demək edək. 552 00:29:06,890 --> 00:29:10,317 Mən 13, 2 bilmirəm, bu nə edək. 553 00:29:10,317 --> 00:29:11,900 Yoxsa mən daha maraqlı bir şey edəcəyik. 554 00:29:11,900 --> 00:29:13,770 Mən 4 2 edəcəyik. 555 00:29:13,770 --> 00:29:15,780 nrow,-nin, 3 deyək bərabərdir. 556 00:29:15,780 --> 00:29:18,992 ncol 4 bərabərdir. 557 00:29:18,992 --> 00:29:20,360 n. 558 00:29:20,360 --> 00:29:22,090 Beləliklə, biz bu var. 559 00:29:22,090 --> 00:29:26,130 >> İndi biz bu çoxaltmaq istəyirsinizsə, biz n faiz dəfə yüzdə edəcəyini 560 00:29:26,130 --> 00:29:27,680 ki, n, çünki. 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 Və biz matrix məhsul var. 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 Onlar gəlmişkən, siz necə gördünüz Mən n elan 2 4 565 00:29:37,810 --> 00:29:43,570 vektor qədər cycled oldu Bu n bütün doldurulmuş? 566 00:29:43,570 --> 00:29:45,710 Sizi istəyirdi eigenvalue parçalanma, 567 00:29:45,710 --> 00:29:46,960 bu çox asanlıqla edə bilərsiniz bir şeydir. 568 00:29:46,960 --> 00:29:47,709 Biz eigen n edə bilərsiniz. 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 Və belə ki, bu, bizim ilk siyahısı ilə qarşılaşırıq. 571 00:29:54,600 --> 00:29:57,000 >> Belə ki, eigen n iki düymələri ilə bir siyahısı. 572 00:29:57,000 --> 00:29:58,430 Burada bu array var Dəyərlər. 573 00:29:58,430 --> 00:30:01,030 Və istiqamətini, burada bu array olan. 574 00:30:01,030 --> 00:30:08,240 Belə ki, çıxarış istəyirdi, demək, bu üçüncü sütun 575 00:30:08,240 --> 00:30:13,080 eigenvectors matrix, çünki eigenvectors sütun istiqamətini var. 576 00:30:13,080 --> 00:30:24,400 Beləliklə, biz vec eigen n dollar işarəsi edə bilərsiniz istiqamətini, vergül 3, [işitilemez]. 577 00:30:24,400 --> 00:30:29,800 578 00:30:29,800 --> 00:30:30,900 Vec. 579 00:30:30,900 --> 00:30:34,100 Siz gözləyə bilər kimi deyil. 580 00:30:34,100 --> 00:30:39,210 >> Sonra demək n dəfə faiz dəfə vec. 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 Belə ki, nəticə Burada əlbəttə kimi görünür Biz burada üçüncü eigenvalue etmişdir əgər, 583 00:30:48,320 --> 00:30:50,390 olan uyğundur Üçüncü eigenvector. 584 00:30:50,390 --> 00:30:53,190 Bu, yalnız hər şey vurulur Bu eigenvector, komponent-müdrik, 585 00:30:53,190 --> 00:30:53,990 eigenvalue tərəfindən. 586 00:30:53,990 --> 00:30:57,760 Biz gözləyirik nə ki, var, ki, eigenvalues ​​nə var, çünki. 587 00:30:57,760 --> 00:31:00,890 Burada hər kəs var deyil Xətti cəbr qəbul? 588 00:31:00,890 --> 00:31:02,530 Bir neçə nəfər, OK. 589 00:31:02,530 --> 00:31:04,030 Yalnız bir az beyin söndürün. 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 Və biz eigen n almaq həqiqətən əgər 3 dəfə vec dollar işarəsi dəyərlər, 592 00:31:20,720 --> 00:31:21,810 eyni şey almaq. 593 00:31:21,810 --> 00:31:24,726 Bu sıra kimi fərqli biçimlendirildiğinden əvəzinə sütun vektor vektor, 594 00:31:24,726 --> 00:31:25,640 lakin böyük. 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 Və belə ki, o, əsasən gözəl biz matrisleri ilə edə bilərsiniz şeyi, 597 00:31:35,170 --> 00:31:36,489 nümayiş siyahıları. 598 00:31:36,489 --> 00:31:39,030 Mən gözəl nümayiş etdirməlidir eləcə də funksiyaları haqqında hər şeyi. 599 00:31:39,030 --> 00:31:41,750 >> Belə ki, deyək [işitilemez] funksiyası edək zəng edin 600 00:31:41,750 --> 00:31:51,960 n n squared-- funksiyası qarşı func Bu həqiqətən, həqiqətən yaxşı deyil. 601 00:31:51,960 --> 00:31:55,632 a, b, bir kvadrat plus b. 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 Belə ki, bir şey haqqında funksiyaları yenidən, onlar 604 00:32:00,380 --> 00:32:01,963 açıq qaytarılması bəyanatlar ehtiyac yoxdur. 605 00:32:01,963 --> 00:32:04,250 Belə ki, izlersin bilər qiymətləndirdi son bəyanatı 606 00:32:04,250 --> 00:32:07,502 geri bəyanat olacaq, və ya dəyəri döndü. 607 00:32:07,502 --> 00:32:10,460 Bu halda, belə ki, biz yalnız qiymətləndirən edirik bir şərhdə, kvadrat plus b. 608 00:32:10,460 --> 00:32:12,043 Bu default qaytarılması dəyəri olacaq. 609 00:32:12,043 --> 00:32:14,530 Bu qoymaq üçün acıyor, heç vaxt , aydın dəyərlər qayıtmaq 610 00:32:14,530 --> 00:32:16,880 Bir ilə məşğul olduğunuz, xüsusilə də əgər çox mürəkkəb məntiq funksiyası 611 00:32:16,880 --> 00:32:17,380 axır. 612 00:32:17,380 --> 00:32:18,450 Amma onlara ehtiyac yoxdur. 613 00:32:18,450 --> 00:32:24,890 Belə ki, indi biz FUNC 5, 1 nə edə bilərsiniz Bu beklediğiniz nə əsasən edir. 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 Biz nə edə bilər başqa bir şey, biz, həqiqətən, func b edə bilərsiniz 616 00:32:31,270 --> 00:32:33,260 1 bərabərdir 5 bərabərdir. 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 Biz burada olan sayı müəyyən Belə ki, olan arqument hansı dəlil gedir 619 00:32:40,770 --> 00:32:44,680 funksiyası, biz ətrafında flip bilər bu dəyərlər hər yerdə istəyirik. 620 00:32:44,680 --> 00:32:48,405 >> Auditoriya: bir səbəb varmı b ilə yazmaq üçün 621 00:32:48,405 --> 00:32:52,404 yalnız istifadə fərqli olaraq bərabərdir nömrələri və vergül? 622 00:32:52,404 --> 00:32:54,820 CONNER HARRIS: Bəli, adətən funksiyaları varsa bunu 623 00:32:54,820 --> 00:32:58,540 dəlilləri bir çox. 624 00:32:58,540 --> 00:33:00,690 Bu tez-tez kimi ola bilər bayraqları ki, yalnız istədiyiniz 625 00:33:00,690 --> 00:33:03,130 nadir hallarda istifadə etmək istəyirik. 626 00:33:03,130 --> 00:33:06,740 Və bu yolla siz only-- bilər xüsusi dəlilləri müraciət edə bilərsiniz 627 00:33:06,740 --> 00:33:09,110 istifadə etmək istəyirəm ki, qeyri-default dəyərlər, üçün 628 00:33:09,110 --> 00:33:14,470 və bir yazmaq yoxdur bayraqları dəstə onlardan sonra yalan bərabərdir. 629 00:33:14,470 --> 00:33:19,710 Yoxsa mən yenidən bu yaza bilərsiniz b kimi bir default dəyəri 2 bərabərdir. 630 00:33:19,710 --> 00:33:26,289 Və sonra mən f FUNC edə bilər, Mən 4, 1 bu dəfə edəcəyik. 631 00:33:26,289 --> 00:33:28,580 4 və 17 kvadrat plus 1, gözləyə bilər. 632 00:33:28,580 --> 00:33:34,290 >> Amma mən də ola bilər yalnız Func 4 bu zəng, 633 00:33:34,290 --> 00:33:36,970 Mən, çünki 18 almaq lazımdır Mən b daxil deyil. 634 00:33:36,970 --> 00:33:38,550 Belə ki, b 2 default dəyəri olur. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> OK, belə ki, indi əgər demo ilə birlikdə aşağıdakı, 637 00:33:47,200 --> 00:33:51,010 Sizin komanda bu xətt yazın təklif və nə qədər gəlir görürük. 638 00:33:51,010 --> 00:33:52,090 Əslində, bu, yoxdur. 639 00:33:52,090 --> 00:33:52,590 Bu yazın. 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 Siz bu kimi bir şey almaq lazımdır. 642 00:34:01,000 --> 00:34:04,780 Mtcars Belə ki, bir data inşa Bu nümayiş üçün müəyyən 643 00:34:04,780 --> 00:34:13,550 ki, gəlir with-- gəlir məqsədləri Sizin r paylanması ilə default tərəfindən. 644 00:34:13,550 --> 00:34:19,211 Bu statistika tərtib edir Motor Trend jurnalının 1974 məsələ 645 00:34:19,211 --> 00:34:20,710 müxtəlif avtomobil modelləri bir sıra. 646 00:34:20,710 --> 00:34:28,270 >> Belə ki, gallon başına mil var, cylinders-- Mən nə disp is-- at unutmayın. 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 Yəqin ki,. 649 00:34:32,420 --> 00:34:36,920 Yalnız Google MT avtomobil varsa, ilk nəticələr sonra bir 650 00:34:36,920 --> 00:34:38,730 olacaq rəsmi r sənədlər 651 00:34:38,730 --> 00:34:41,080 və izah edəcək Bütün bu məlumatlar sahələri. 652 00:34:41,080 --> 00:34:47,020 Belə ki, çəki wt is-- ton avtomobilin çəkisi. 653 00:34:47,020 --> 00:34:48,880 Q sec rüb mile vaxt. 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 Belə ki, indi biz bəzi fun şeyi edə bilərsiniz MT avtomobil haqqında məlumat sahədir. 656 00:34:55,850 --> 00:35:01,640 >> Belə ki, biz şeyi edə bilərsiniz sıra adları, mt avtomobilləri kimi. 657 00:35:01,640 --> 00:35:05,490 Bu bütün satır siyahısı deyil avtomobil adları müəyyən məlumat. 658 00:35:05,490 --> 00:35:10,780 Biz colnames, mt avtomobil bunu edə bilərsiniz. 659 00:35:10,780 --> 00:35:15,500 Siz mt maşın varsa, 2 kimi sub-ədədi index. 660 00:35:15,500 --> 00:35:18,177 biz ikinci sütun almaq Bu, silindrlər olacaq. 661 00:35:18,177 --> 00:35:19,370 >> Auditoriya: Siz nə etdiniz? 662 00:35:19,370 --> 00:35:21,570 >> CONNER HARRIS: I tipli mt avtomobil, mötərizədə e, 663 00:35:21,570 --> 00:35:24,180 olan mənə ikinci verdi mt avtomobil həyata sütun. 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 Biz bir sıra istəyirsinizsə, mən yazın mtcars məsələn, 2 vergül. 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 Kimi digər dəyirmi 2 vergül. 668 00:35:46,390 --> 00:35:48,880 Və sizin sıra gedir. 669 00:35:48,880 --> 00:35:54,680 Burada yalnız verir ki, bir vektor kimi sütun, lakin sütun. 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 Mən indi həyata I nümayiş unuttum 672 00:36:06,425 --> 00:36:09,150 istiqamətini haqqında bəzi sərin şey Siz göstəriciləri ilə edə bilərsiniz ki,. 673 00:36:09,150 --> 00:36:10,480 Belə ki, mənə indi bunu edək. 674 00:36:10,480 --> 00:36:17,130 Belə ki, c gets-- qoyulması edək 1 10 pause-- 2 dəfə bu. 675 00:36:17,130 --> 00:36:21,360 Belə ki, c, yalnız olacaq 20 vasitəsilə vektor 2. 676 00:36:21,360 --> 00:36:24,640 Mən C2, bu kimi elementləri bilər. 677 00:36:24,640 --> 00:36:30,942 Mən vektor keçə bilər bu kimi mənə imkan ace 678 00:36:30,942 --> 00:36:34,470 vec c kimi, c fərqli ad istifadə edin. 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 Ümumiyyətlə, mən edirəm Bu belə ki, almaq deyil 681 00:36:39,340 --> 00:36:45,010 kimi C arasında qarışıq vektor tikinti funksiyası, 682 00:36:45,010 --> 00:36:48,800 və sonra dəyişən adı kimi c. 683 00:36:48,800 --> 00:36:53,120 Vec Mötərizədə c 4, 5, 7. 684 00:36:53,120 --> 00:36:56,540 Bu, beşinci dördüncü mənə almaq lazımdır və serialın yeddi elementləri. 685 00:36:56,540 --> 00:37:01,740 Mən mənfi qoymaq Vec edə bilərsiniz mənfi 4 kimi index. 686 00:37:01,740 --> 00:37:06,500 Ki, bu mənə olacaq dördüncü element qaldırıldı. 687 00:37:06,500 --> 00:37:10,140 Sonra mən dilim etmək istəyirdi, Mən 6 vasitəsilə vec 2 edə bilərsiniz. 688 00:37:10,140 --> 00:37:15,480 2 colon 6 yalnız başqa 2 vektor, 3, 4, 5, 6. 689 00:37:15,480 --> 00:37:18,230 Ki, həyata spits. 690 00:37:18,230 --> 00:37:20,770 >> Belə ki, afərin geri mt avtomobil. 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 Belə ki, bəzi regressions nə edək. 693 00:37:28,450 --> 00:37:34,240 Model edək gets-- deyirlər xətti Bilmirəm regress--. 694 00:37:34,240 --> 00:37:41,780 Birinci əlbəttə, mtcars əlavə edək. 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 Belə ki, [işitilemez] model lm, bu tənəzzül edək tilde çəki gallon başına mil. 697 00:38:00,010 --> 00:38:03,300 Və sonra data çərçivəsində mtcars edir. 698 00:38:03,300 --> 00:38:06,830 Belə ki, xülasə model. 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> OK, belə ki, bu bir az mürəkkəb görünür. 701 00:38:15,595 --> 00:38:19,380 Amma əsasən, görən kimi biz gallon başına mil ifadə etmək üçün cəhd edin 702 00:38:19,380 --> 00:38:23,970 çəki xətti funksiyası kimi, sonra biz burada bu xətt var, 703 00:38:23,970 --> 00:38:28,730 37,28 at olan tutduğunu. 704 00:38:28,730 --> 00:38:33,830 37,28 nəzəri mil olardı sıfır ağırlığında bir avtomobilin gallon başına. 705 00:38:33,830 --> 00:38:41,210 Və sonra hər əlavə ton, Siz gallon başına beş mil döymək 706 00:38:41,210 --> 00:38:42,440 ki, off. 707 00:38:42,440 --> 00:38:45,120 Bu əmsalların həm orada standart səhvlər edə bilərsiniz. 708 00:38:45,120 --> 00:38:47,870 Və onlar çox var anlamlı. 709 00:38:47,870 --> 00:38:55,740 >> Beləliklə, biz çox müəyyən ola bilər Mənfi 10 1 e 10. 710 00:38:55,740 --> 00:38:59,510 Mənfi Belə ki, 1 dəfə şey 10, bir ağır avtomobil etmək ki, 711 00:38:59,510 --> 00:39:01,440 Bu gallon başına pis mil olacaq. 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 Yoxsa biz bəzi digər model test edə bilərsiniz. 714 00:39:07,250 --> 00:39:09,230 Əvəzinə kimi çəki bu regressing, 715 00:39:09,230 --> 00:39:12,600 , çəki log onu tənəzzül imkan bəlkə effektiv çəki çünki 716 00:39:12,600 --> 00:39:15,690 mileage elə xətti deyil. 717 00:39:15,690 --> 00:39:18,540 >> Bu, bizə 0,7528 kvadrat bir r verdi. 718 00:39:18,540 --> 00:39:19,610 Belə ki, bu cəhd edək. 719 00:39:19,610 --> 00:39:21,485 Bu dəfə bir imkan çox fərqli dəyişən. 720 00:39:21,485 --> 00:39:22,500 Model2. 721 00:39:22,500 --> 00:39:24,800 Belə ki, xülasə, model2. 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 Bütün hüquqlar, belə ki, daha, Burada ən yaxşı uyğun xətti var. 724 00:39:31,390 --> 00:39:36,160 Bu sýrada bu, deyib əsasən hər zaman 725 00:39:36,160 --> 00:39:38,090 ağırlığını artırmaq e amil bir avtomobil 726 00:39:38,090 --> 00:39:40,580 Siz gallon başına bu çox mil itirirlər. 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> Və bu dəfə qalıq standart həqiqətən, fərqi yoxdur pseudocode səhv. 729 00:39:50,326 --> 00:39:53,540 qalıq standart səhv əsasən yalnız standart səhv 730 00:39:53,540 --> 00:39:57,760 Siz sonra yazmayıblar ki, trend xətti üz tutur. 731 00:39:57,760 --> 00:40:02,805 Və burada kvadrat bizim r, 0,81 edir bir az daha yaxşı olan nə 732 00:40:02,805 --> 00:40:07,640 Biz 0.52 əvvəl idi. 733 00:40:07,640 --> 00:40:09,750 >> Və belə ki, indi bir əlavə edək Bu reqressiya müddəti. 734 00:40:09,750 --> 00:40:13,020 Belə ki, gallon başına mil tənəzzül imkan həm çəkilər Daxil 735 00:40:13,020 --> 00:40:21,130 və, bu, nə q mil edək, rüb mile vaxt. 736 00:40:21,130 --> 00:40:26,190 OK, bu the-- bütün sağ, qsec olmalıdır. 737 00:40:26,190 --> 00:40:26,690 Qsec. 738 00:40:26,690 --> 00:40:30,630 739 00:40:30,630 --> 00:40:35,000 Həqiqətən Bağışlayın, nə? 740 00:40:35,000 --> 00:40:37,000 Oxşar bir şey zəng edək başqa model2 başqa. 741 00:40:37,000 --> 00:40:38,000 Oxşar model3 zəng edək. 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 Və indi biz xülasə model3 edə bilərsiniz. 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 Və yenə də, bu əsasən Siz gözləyə bilər nə. 746 00:40:49,100 --> 00:40:51,750 Əgər müsbət intercept var. 747 00:40:51,750 --> 00:40:54,550 artan effektiv çəki mənfi. 748 00:40:54,550 --> 00:40:58,490 Və effektiv artan rüb mile vaxt 749 00:40:58,490 --> 00:41:02,420 müsbət, lakin olsa çəki daha belə azdır. 750 00:41:02,420 --> 00:41:06,010 İndi daxilən, siz hissi edə bilərsiniz Bu idman avtomobil haqqında düşünmək deyərək. 751 00:41:06,010 --> 00:41:08,950 Bir çox sürətli sürətləndirilməsi var, Çox qısa bir rüb mile dəfə. 752 00:41:08,950 --> 00:41:13,729 Onlar həmçinin, daha çox qaz istifadə etmək olacaq daha həssas maşın gedir, halbuki 753 00:41:13,729 --> 00:41:16,020 yavaş sürətləndirilməsi üçün, yüksək rüb mile dəfə, 754 00:41:16,020 --> 00:41:20,890 və belə ,, az qaz istifadə gallon başına ali mil. 755 00:41:20,890 --> 00:41:21,390 Great. 756 00:41:21,390 --> 00:41:23,431 Və belə ki, indi vaxtıdır bu kimi bir şey sahəsi. 757 00:41:23,431 --> 00:41:27,810 Belə ki, belə çılpaq do-- imkan sümükləri biz plots-- edə bilərsiniz 758 00:41:27,810 --> 00:41:35,280 Bu data çərçivə əlavə etdik, çünki , əvvəl biz yalnız sahələri, wt mpg edə bilərsiniz. 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 Bu bir az böyük etmək. 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 Orada biz əsasən bir dağıtmaq sahəsi, amma bal 763 00:41:57,350 --> 00:41:58,690 Bu görmək cür çətindir. 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> Mən fikirləşmədən nə xatırlamıram syntax sahəsi dəyişdirilməsi üçün. 766 00:42:10,900 --> 00:42:14,100 Mən bu olacaq danışarlar yaxşı vaxt, yetişdirmək üçün 767 00:42:14,100 --> 00:42:18,000 çox gözəl builtin help var xüsusiyyət yardım quotes adını fəaliyyət göstərir. 768 00:42:18,000 --> 00:42:21,690 Biz əsasən yetişdirmək lazımdır istədiyiniz bir şey. 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 Mən, həqiqətən, bunu edəcəyik edirəm type xal sahələrinin p bərabərdir. 771 00:42:32,730 --> 00:42:34,369 Ki, bir şey dəyişdirmək mi? 772 00:42:34,369 --> 00:42:35,160 Və heç bir deyil, həqiqətən. 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 Oldu. 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> Nədənsə, bu nə zaman üçün bir müddət əvvəl öz kompüter, 777 00:42:49,580 --> 00:42:52,080 bütün dağıtmaq xal daha aydın idi. 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 Afərin, görünən dağıtmaq cür? 780 00:43:13,970 --> 00:43:15,124 Orada bir var. 781 00:43:15,124 --> 00:43:16,165 A orada neçə, bir neçə var. 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 Siz sort sağ, onları görmək olar? 784 00:43:21,185 --> 00:43:24,310 Beləliklə, biz bir ən yaxşı seçimdir xətt əlavə etmək istəyirsinizsə, bir az çılpaq burada bu sahəsi ilə 785 00:43:24,310 --> 00:43:29,290 bones-- mənə bir az gözəl edək. 786 00:43:29,290 --> 00:43:38,075 Main çəki qarşı bərabərdir. 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 Gallon başına Miles. 789 00:43:49,740 --> 00:43:53,570 Yenə də, necə faydalı görə bilərsiniz isteğe dəlilləri də burada 790 00:43:53,570 --> 00:43:58,090 bir şeyi qoymaq olmayan klaviatura dəlilləri ilə müəyyən bir sifariş 791 00:43:58,090 --> 00:44:01,600 Siz sahələri, çünki zaman bu dəlilləri bir çox. 792 00:44:01,600 --> 00:44:07,490 >> Xlab çəki, ağırlıq, ton təşkil edir. 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 Oldu. 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 OK, Bəli, bu cihaz bir az annoying olunur. 797 00:44:21,480 --> 00:44:30,160 Lakin, sort orada görə bilərsiniz tərəfində bir grafik adı var. 798 00:44:30,160 --> 00:44:35,260 Burada there's-- altındakı ərzində burada ox yazıları var. 799 00:44:35,260 --> 00:44:37,700 Mən fikirləşmədən xatırlamıram nə əmrləri ars-- 800 00:44:37,700 --> 00:44:41,000 funksiyaları artırmaq üçün nə bu yazıları və adları ölçüsü, 801 00:44:41,000 --> 00:44:43,110 lakin onlar orada istəyirik. 802 00:44:43,110 --> 00:44:46,625 >> Və belə ki, biz istəyirsinizsə ən yaxşı seçimdir xətt əlavə, 803 00:44:46,625 --> 00:44:49,250 Biz bir şey kimi edə bilər var syntax burada yazılı. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 Belə ki, biz yalnız model əlavə xatırlayıram mpg, çəki, mtcars idi. 806 00:45:11,130 --> 00:45:16,470 Belə ki, və mən bir yaxşı uyğun əlavə etmək istəyirdi line, mən, b line model edə bilər. 807 00:45:16,470 --> 00:45:18,556 Və bumu, biz ən yaxşı seçimdir xətt var. 808 00:45:18,556 --> 00:45:19,970 Bu yenidən görmək cür çətindir. 809 00:45:19,970 --> 00:45:22,178 Mən çox təəssüf edirəm texnoloji çətinliklər. 810 00:45:22,178 --> 00:45:25,230 Amma bu, əsasən çalışır top alt sağ. 811 00:45:25,230 --> 00:45:27,550 >> Və miqyaslı olsaydı böyük, siz oldu 812 00:45:27,550 --> 00:45:31,260 intercept ki, nə siz xülasə statistika tapmaq 813 00:45:31,260 --> 00:45:34,790 Siz xülasə model yazın əgər. 814 00:45:34,790 --> 00:45:40,130 OK, belə ki, mən hər kəs olur ümid hissi bir şey nə 815 00:45:40,130 --> 00:45:42,030 R bunun üçün yaxşı nə var. 816 00:45:42,030 --> 00:45:45,520 Siz çox gözəl sahələri edə bilər öz vaxtında bu, isterseniz. 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> Xarici funksiyası interfeysi belə. 819 00:45:53,950 --> 00:46:00,330 Bu adətən bir şeydir giriş mühazirələr əhatə 820 00:46:00,330 --> 00:46:03,560 r və ya giriş bir şey. 821 00:46:03,560 --> 00:46:05,584 Bu sizə lazım olacaq ehtimal deyil. 822 00:46:05,584 --> 00:46:08,000 Lakin, Mən faydalı aşkar keçmişdə öz layihələr. 823 00:46:08,000 --> 00:46:10,984 Və heç bir yaxşı var online üçün tutorial. 824 00:46:10,984 --> 00:46:12,900 Mən yalnız gedirəm Bu vasitəsilə bütün qamış 825 00:46:12,900 --> 00:46:16,606 və sonra tərk etmək pulsuz istəyirik. 826 00:46:16,606 --> 00:46:18,480 Və belə xarici funksiyası interface nədir 827 00:46:18,480 --> 00:46:23,130 Siz görmək üçün zəng etmək üçün istifadə edə bilərsiniz bir R. məcburi funksiyaları, 828 00:46:23,130 --> 00:46:29,850 C. R hesab yalnız R qurulur C 64-bit üzən point hesab, 829 00:46:29,850 --> 00:46:32,852 olan double [Işitilemez] yazın. 830 00:46:32,852 --> 00:46:35,060 Və nə edə bilərsiniz səbəblərdən bir dəstə bu. 831 00:46:35,060 --> 00:46:39,250 Bir üçün, R, bu təfsir Biz maşın kodu aşağı tərtib. 832 00:46:39,250 --> 00:46:42,170 Belə ki, yenidən yazmaq edə bilərsiniz almaq sonra C və daxili loops 833 00:46:42,170 --> 00:46:45,920 R. Like istifadə üstünlüyü Bu bir az daha rahat C. daha var 834 00:46:45,920 --> 00:46:48,899 Bu daha yaxşı şəkil var qurğuların və etajer. 835 00:46:48,899 --> 00:46:51,690 Və hələ də edə olarkən almaq üçün daxili loops həyata top sürəti, 836 00:46:51,690 --> 00:46:53,650 siz, həqiqətən, lazım deyil. 837 00:46:53,650 --> 00:46:56,330 >> Mövcud C kitabxana yeniden, ki, vacibdir. 838 00:46:56,330 --> 00:47:00,320 Kimi bəzi C kitabxana varsa, Mən Fourier çevirir bilmirəm, 839 00:47:00,320 --> 00:47:05,190 və ya çox Archean statistika proseduru istifadə 840 00:47:05,190 --> 00:47:09,470 yüksək enerji astrofizika və ya bir şey, mən bilmirəm. 841 00:47:09,470 --> 00:47:13,058 Yüksək enerji astrofizika belə bir düşüncə deyil, mən hesab edirəm. 842 00:47:13,058 --> 00:47:16,480 Amma olan əvəzinə bunu edə bilərsiniz Onların doğma R port yazmaq üçün. 843 00:47:16,480 --> 00:47:22,725 Və the-- və yenə sizin əgər kimi R default kitabxanaların ən baxmaq, 844 00:47:22,725 --> 00:47:25,600 daxili haqqında, daxili var xarici funksiyadan istifadə etmək niyyətindədir 845 00:47:25,600 --> 00:47:26,724 çox geniş interface. 846 00:47:26,724 --> 00:47:31,630 Onlar Fourier kimi şeylər olacaq çevirmə və ya korrelyasiya hesablama 847 00:47:31,630 --> 00:47:34,890 əmsallar C yazılı və onlar lazımdır yalnız onların ətrafında R sarmalayıcılarının var. 848 00:47:34,890 --> 00:47:38,230 interface bir az çətin. Mən düşünürəm 849 00:47:38,230 --> 00:47:43,750 onun çətinlik ilə şişirdilərək olunur siz tapa bilərsiniz təlimatlar var. 850 00:47:43,750 --> 00:47:46,200 Amma buna baxmayaraq, bu, bir az qarışıqdır. 851 00:47:46,200 --> 00:47:48,650 Mən edə deyil bunun üçün yaxşı tutorial tapmaq, 852 00:47:48,650 --> 00:47:51,980 bu indi edir. 853 00:47:51,980 --> 00:47:55,360 Yenə də, bu bütün seqment sonra sened üçün çoxdur. 854 00:47:55,360 --> 00:47:57,687 Çıxarmaq narahat etməyin İndi aşağı hər şey. 855 00:47:57,687 --> 00:48:00,020 Aşağıdakı təlimatları Belə ki, UNİX kimi sistemləri üçün, 856 00:48:00,020 --> 00:48:05,150 Linux, BSD, OS X Bilmirəm Bu Windows işləri necə, 857 00:48:05,150 --> 00:48:08,280 ancaq bunu etməyin sizin Windows yekun layihə. 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 Siz, həqiqətən, istəmirəm. 860 00:48:12,460 --> 00:48:14,770 Unix daha yaxşı müəyyən edilir təsadüfi proqramlaşdırma üçün. 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 Belə ki, əsasən xarici funksiyası interface. 863 00:48:21,390 --> 00:48:24,420 Bir C yazmaq istəyirsinizsə R ilə istifadə üçün funksiyası 864 00:48:24,420 --> 00:48:27,250 bütün almalıdır göstəricilərinə kimi dəlilləri. 865 00:48:27,250 --> 00:48:30,666 >> Belə ki, bir dəyərlər üçün, bu Bu dəyər işarə deməkdir. 866 00:48:30,666 --> 00:48:33,040 Diziler üçün, bu bir göstərici ilk element, olan 867 00:48:33,040 --> 00:48:36,750 array adları həqiqətən demək nə. 868 00:48:36,750 --> 00:48:40,140 Yenə də, bu olmalıdır bir şey deyil olduqca tamamilə p beş müəyyən sonra. 869 00:48:40,140 --> 00:48:43,334 Array adları yalnız göstəricilər var ilk element, 870 00:48:43,334 --> 00:48:44,750 üzən-point növü ikiqat edir. 871 00:48:44,750 --> 00:48:47,310 Və funksiyası etibarsız qayıtmaq üçün var. 872 00:48:47,310 --> 00:48:50,810 ola bilər ki, yalnız yol həqiqətən nə R demək 873 00:48:50,810 --> 00:48:54,410 R verdi yaddaş değiştirerek edir bu xarici funksiyası vasitəsilə 874 00:48:54,410 --> 00:48:54,910 interface. 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> Mən bu yazdıq Burada, məsələn, bu 877 00:49:00,127 --> 00:49:02,460 istifadə hesablayır bir funksiyası iki istiqamətini dot məhsul. 878 00:49:02,460 --> 00:49:05,060 Bu, iki dəlilləri, vec1, vec2 edir olan istiqamətini özləri, 879 00:49:05,060 --> 00:49:06,934 və sonra n olan bir uzunluğu, yenə çünki, 880 00:49:06,934 --> 00:49:12,630 R tapmaq üçün [Işitilemez] inşa etmişdir istiqamətini uzunluğu, lakin C deyil. 881 00:49:12,630 --> 00:49:16,182 C, istiqamətini bir ixtiyari deyil yaddaş ayrılmış yığın. 882 00:49:16,182 --> 00:49:17,890 Belə ki, yol bilərsiniz dot məhsulları hesablamaq 883 00:49:17,890 --> 00:49:23,470 yalnız parametri bu müəyyən edilir sıfır və sonra vasitəsilə təkrarlamaq 884 00:49:23,470 --> 00:49:28,760 1-dən, çünki n ulduz n uzunluğu bir göstərici var, 885 00:49:28,760 --> 00:49:32,929 yalnız bir şey əlavə bu parametr. 886 00:49:32,929 --> 00:49:34,970 Və yaxşı təcrübə ola bilər Siz nə etmək olacaq əgər 887 00:49:34,970 --> 00:49:37,270 Bu iki ayrı C funksiyaları yazmaq. 888 00:49:37,270 --> 00:49:41,970 Onlardan biri Onlardan biri yalnız has-- dəlilləri və növləri edir 889 00:49:41,970 --> 00:49:43,970 Onlar adətən C. olacağını 890 00:49:43,970 --> 00:49:47,780 >> Belə ki, bir sıra edir göstəricilərinə kimi dəlilləri. 891 00:49:47,780 --> 00:49:57,090 Amma n kimi bir dəyər dəlilləri, yalnız, surəti dəyərlər kimi görür 892 00:49:57,090 --> 00:49:57,917 göstəricilər olmadan. 893 00:49:57,917 --> 00:49:59,750 Və sonra bu deyil [Işitilemez] həyata göstərici. 894 00:49:59,750 --> 00:50:01,290 Və sonra ola bilər fərqli, əsasən, 895 00:50:01,290 --> 00:50:03,623 banderol funksiyası əsasən tələblərinə emal 896 00:50:03,623 --> 00:50:07,740 xarici funksiyası Sizin üçün interface. 897 00:50:07,740 --> 00:50:11,840 >> Siz R zəng yol dəfə deyil Sizin funksiyası C yazılı var 898 00:50:11,840 --> 00:50:17,770 Siz R cmd shlib, R yazın komanda paylaşılan kitabxana, 899 00:50:17,770 --> 00:50:20,110 foo dot c, və ya hər hansı Fayl adı, 900 00:50:20,110 --> 00:50:23,020 və OS R terminal deyil shell. 901 00:50:23,020 --> 00:50:25,200 Və bu yaradacaq foo adlı kitabxana belə nöqtə. 902 00:50:25,200 --> 00:50:28,180 Və sonra onu yükləyə bilər Bizim script və ya interaktiv 903 00:50:28,180 --> 00:50:32,310 command Dyn dot yük ilə. 904 00:50:32,310 --> 00:50:35,720 Sonra funksiyası var R dot c çağırıb. 905 00:50:35,720 --> 00:50:39,310 >> Bu var arqumentlər edir C funksiyası adı 906 00:50:39,310 --> 00:50:40,970 Siz zəng etmək istəyirəm ki. 907 00:50:40,970 --> 00:50:43,920 Və sonra bütün parametrləri ki funksiyası, 908 00:50:43,920 --> 00:50:45,420 Onlar müvafiq qaydada olmalıdır. 909 00:50:45,420 --> 00:50:48,580 Siz bu cür istifadə etmək lazımdır məcbur etmə funksiyaları tam kimi, 910 00:50:48,580 --> 00:50:52,050 ikiqat, xarakter, və məntiqi kimi. 911 00:50:52,050 --> 00:50:54,710 Və sonra qayıtdıqda daha yalnız siyahısı 912 00:50:54,710 --> 00:50:57,550 bir bağlı array parametri adları və dəyərlər 913 00:50:57,550 --> 00:51:00,950 sonra funksiyası run. 914 00:51:00,950 --> 00:51:08,520 >> Dot prod var, çünki bu halda belə arqumentlər n out, vec2 vec1 və n int. 915 00:51:08,520 --> 00:51:11,980 Biz dot prod var c nöqtə üçün, funksiyası adı 916 00:51:11,980 --> 00:51:16,250 biz vec1, vec2, növü coerce, zəng edirik. 917 00:51:16,250 --> 00:51:20,060 ya vektor uzunluğu, Mən yalnız vec1 özbaşına seçdi. 918 00:51:20,060 --> 00:51:25,479 Bu s demək daha möhkəm olardı vec1 of tam min uzunluğu uzunluğu vec2. 919 00:51:25,479 --> 00:51:27,520 Sonra ikiqat sıfır kimi, Biz, həqiqətən, yoxdur, çünki 920 00:51:27,520 --> 00:51:29,644 gider nə qayğı parametri həyata biz istəyirik, çünki 921 00:51:29,644 --> 00:51:32,270 onu qəbulu hər halda sıfıra. 922 00:51:32,270 --> 00:51:37,560 >> Və sonra nəticələr olacaq əsasən böyük bağlı array 923 00:51:37,560 --> 00:51:42,090 vec1, vec2 hər hansı nə edir. 924 00:51:42,090 --> 00:51:44,330 Amma biz ilgilendiğiniz out, belə ki, əldə edə bilərsiniz. 925 00:51:44,330 --> 00:51:47,780 Bu, daha çox toy nümunəsidir xarici funksiyası interfeys. 926 00:51:47,780 --> 00:51:54,160 Amma dot hesablamaq varsa loops kütləvi istiqamətini məhsulları, 927 00:51:54,160 --> 00:51:56,960 və ya nə varsa bir loop başqa bir şey, 928 00:51:56,960 --> 00:51:59,850 və R etibar etmək istəmirəm, olan yerüstü bir az var 929 00:51:59,850 --> 00:52:02,830 onu inşa, bu faydalı ola bilər. 930 00:52:02,830 --> 00:52:05,870 >> Yenə də, bu adətən deyil R. giriş mövzu 931 00:52:05,870 --> 00:52:08,571 Bu, çox yaxşı sənədləşdirilmiş deyil. 932 00:52:08,571 --> 00:52:11,070 Mən yalnız çünki o cümlədən alıram Mən keçmişdə faydalı tapılmadı. 933 00:52:11,070 --> 00:52:13,654 Belə ki, pis təcrübələri. 934 00:52:13,654 --> 00:52:15,820 Mən var ki, qeyd funksiyası loop üçün. 935 00:52:15,820 --> 00:52:21,150 Ümumiyyətlə Siz, olmamalıdır dil, onu istifadə etməyin. 936 00:52:21,150 --> 00:52:26,100 R iteration həyata necə əsasında məcburi, yavaş ola bilər. 937 00:52:26,100 --> 00:52:28,540 Onlar yalnız də çirkin baxmaq. 938 00:52:28,540 --> 00:52:32,410 >> R, belə ki, çox gözəl istiqamətini emal oftentimes siz onu istifadə etmək lazım deyil. 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 Sonra adətən bilərsiniz tez-tez vektor əvəz 941 00:52:38,900 --> 00:52:42,490 yüksək adlanan bu funksiyaları ilə sifariş funksiyaları, Map, azaldır 942 00:52:42,490 --> 00:52:44,404 Tapmaq, və ya Filter. 943 00:52:44,404 --> 00:52:46,320 Mən yalnız bir verəcəyik nə bu nümunələr yoxdur. 944 00:52:46,320 --> 00:52:49,957 Map yüksək üçün funksiyası, çünki Bu bir arqument kimi bir funksiyası edir. 945 00:52:49,957 --> 00:52:52,290 Siz bir funksiyası verə bilər, belə ki, siz bir sıra verə bilər, 946 00:52:52,290 --> 00:52:54,640 və funksiyası müraciət edəcək serialın hər element 947 00:52:54,640 --> 00:52:55,681 və yeni array qayıtmaq. 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 Əsasən vermək azaldır bu array, siz vermək 950 00:53:00,160 --> 00:53:02,930 iki dəlilləri edir ki, bir funksiyası. 951 00:53:02,930 --> 00:53:07,100 Bu ilk funksiyası tətbiq edəcək bir başlanğıc dəyəri ilə ilk dəlil. 952 00:53:07,100 --> 00:53:09,440 Sonra ikinci ki, nəticə üçün. 953 00:53:09,440 --> 00:53:12,590 Sonra üçüncü ki, nəticə üçün, sonra dördüncü ki, nəticə. 954 00:53:12,590 --> 00:53:14,870 Bu sonuna olur zaman və sonra qayıtmaq. 955 00:53:14,870 --> 00:53:17,620 Belə ki, məsələn, siz istəyirsinizsə bütün elementləri məbləği hesablamaq 956 00:53:17,620 --> 00:53:23,240 bir sıra, siz zəng edə bilər daha azaltmaq [Işitilemez] ilə əlavə azaltmaq 957 00:53:23,240 --> 00:53:26,620 funksiyası, Func kimi a, b, plus b qayıtmaq. 958 00:53:26,620 --> 00:53:28,960 Və sonra 0 dəyər başlayın. 959 00:53:28,960 --> 00:53:32,950 >> Və bütün bu, siz onları tapa bilərsiniz R sənədlərin təsvir 960 00:53:32,950 --> 00:53:35,720 hər hansı bir dərslik haqqında funksional proqramlaşdırma. 961 00:53:35,720 --> 00:53:38,330 Bu sinif də var adlı funksiyaları funksiyaları tətbiq, 962 00:53:38,330 --> 00:53:42,807 Mən onlar do not ağır bir az izah etmək 963 00:53:42,807 --> 00:53:45,640 ancaq baxmaq əgər [işitilemez] Əvvəldə qeyd ki, dolu, 964 00:53:45,640 --> 00:53:48,615 O olduqca yaxşı onlara izah R proqramlaşdırma onun əlavə. 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 Təcrübələri haqqında daha çox istiqamətini üçün eklenmesi. 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 Evet? 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 Hesab edirəm ki, doğru olmalıdır deyə düşünürəm. 971 00:54:02,900 --> 00:54:07,450 Ki, ilk olaraq, vec arrow, ki arrow olmamalıdır. 972 00:54:07,450 --> 00:54:10,920 Siz vektor təyin edə bilərsiniz yenə onun uzunluğu plus 1 almaq 973 00:54:10,920 --> 00:54:13,220 və bəzi dəyəri təyin. 974 00:54:13,220 --> 00:54:18,970 Bu vektor uzatmaq, və ya ki, vec bərabər c, vec newvalue edə bilərsiniz. 975 00:54:18,970 --> 00:54:21,540 Yenə əgər C istifadə bir vektor kimi bir dəlil, 976 00:54:21,540 --> 00:54:23,300 nəticəsində iyerarxiya yastı olur. 977 00:54:23,300 --> 00:54:27,160 Belə ki, yalnız bir vektor almaq lazımdır ki, 1 ilə uzadıla var. 978 00:54:27,160 --> 00:54:30,410 Bunu heç vaxt. 979 00:54:30,410 --> 00:54:33,330 >> səbəbi sizə bu nə deyil. 980 00:54:33,330 --> 00:54:37,430 Bir vektor ayrılması, o, Bu yaddaş müəyyən bir yığın verir. 981 00:54:37,430 --> 00:54:40,680 Ki, vektor ölçüsünü artırmaq varsa, Bu vektor təkrar bölüşdürə var 982 00:54:40,680 --> 00:54:43,820 hardasa başqa yerdə. 983 00:54:43,820 --> 00:54:46,980 Və belə reallocation olduqca bahalı. 984 00:54:46,980 --> 00:54:50,530 Mən necə təfərrüata varmaq deyil yaddaş allocators həyata keçirilir 985 00:54:50,530 --> 00:54:57,280 əməliyyat sistemi səviyyədə, lakin bu zaman bir çox edir 986 00:54:57,280 --> 00:54:58,962 yaddaş yeni yığın tapmaq üçün. 987 00:54:58,962 --> 00:55:00,920 Və həmçinin, siz değilseniz yenidən bölüşdürülməsi çox və çox 988 00:55:00,920 --> 00:55:03,500 of tədricən daha böyük chunks, siz son 989 00:55:03,500 --> 00:55:06,420 adlı bir şey ilə yaddaş parçalanma, 990 00:55:06,420 --> 00:55:09,390 mövcud yaddaş az blokları çox bölünür 991 00:55:09,390 --> 00:55:11,500 baxış yaddaş allocators nöqtəsində. 992 00:55:11,500 --> 00:55:15,340 Və bu çətindir və bərk olur digər şeylər üçün yaddaş tapmaq üçün. 993 00:55:15,340 --> 00:55:19,455 Belə ki, əvəzinə, bunu etmək lazımdır, əgər, əgər Siz bir ucundan bir vektor inkişaf lazımdır 994 00:55:19,455 --> 00:55:24,240 növbəti ona eklenmesi yerinə daim siz əvvəlcədən ayrılması lazımdır. 995 00:55:24,240 --> 00:55:29,310 Vec arrow, vektor uzunluğu 1000, və ya hər hansı bərabərdir. 996 00:55:29,310 --> 00:55:33,200 >> Və sonra yalnız təyin edə bilər Vector-nin dəyərləri biri 997 00:55:33,200 --> 00:55:36,000 Siz bir dəfə ayrılan sonra bir müddət. 998 00:55:36,000 --> 00:55:40,140 Mən yenə də, bu mənim yay iş qaçdı Mən NRA diferensial yazırdı 999 00:55:40,140 --> 00:55:42,120 tənlik çözücü. 1000 00:55:42,120 --> 00:55:43,180 Ədədi simvolik deyil. 1001 00:55:43,180 --> 00:55:49,290 Ideyası bir dəfə ki, Sizin həlli üçün bir dəyəri, 1002 00:55:49,290 --> 00:55:51,240 növbəti bir hesablamaq üçün istifadə. 1003 00:55:51,240 --> 00:55:53,700 Sadəlövh Belə ki, mənim təbii meyl, OK demək idi 1004 00:55:53,700 --> 00:55:56,930 mən bir vektor ilə başlamaq lazımdır ki, bir əhəmiyyətli dəyəri var. 1005 00:55:56,930 --> 00:56:01,260 Növbəti dəyərindən hesablamaq ki, mənim həll vektor üzərində gedir 1006 00:56:01,260 --> 00:56:02,630 və əlavə. 1007 00:56:02,630 --> 00:56:05,290 >> Başqa bir şey yaratmaq ki, əlavə. 1008 00:56:05,290 --> 00:56:08,120 Bu, çox, çox yavaş-yavaş getdi. 1009 00:56:08,120 --> 00:56:11,540 Mən bu həyata bir dəfə və mən sistem dəyişdi 1010 00:56:11,540 --> 00:56:16,020 Bu vektor eklenmesi olan 10,000 100,000 dəfə kimi, 1011 00:56:16,020 --> 00:56:18,910 yalnız bir vektor əvvəlcədən bölüşdürülməsi və yalnız ilə çalışan. 1012 00:56:18,910 --> 00:56:22,100 Mən 1000-dən çox qat sürətli qalxıb. 1013 00:56:22,100 --> 00:56:26,280 Belə ki, bu bir çox ümumi R proqramlaşdırma üçün tələ. 1014 00:56:26,280 --> 00:56:31,560 Bir vektor qurmaq lazımdır, əgər parça-parça, bu pre-ayırırlar. 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> Bu gündəmə digər ümumi səfər mənim son slide, səhv rəftar deyil worry-- yoxdur. 1017 00:56:40,240 --> 00:56:42,890 R, səmimi olmaq, deyil Həqiqətən çox yaxşı bunu. 1018 00:56:42,890 --> 00:56:45,010 Bir çox vardır qədər məhsul bilər problemləri. 1019 00:56:45,010 --> 00:56:48,360 Məsələn, bir sıra almaq əgər və ya bir funksiyası həyata vektor 1020 00:56:48,360 --> 00:56:52,377 Bir gözləyirdik ki, dəyəri əksinə gəlir, və ya, 1021 00:56:52,377 --> 00:56:55,460 və bir funksiyası daxil keçir ki, Bir dəyər gözləyirik yazdı, 1022 00:56:55,460 --> 00:56:57,270 ki, bir problem ola bilər. 1023 00:56:57,270 --> 00:57:01,440 >> Bəzi funksiyaları kimi, demək, null qayıtmaq 1024 00:57:01,440 --> 00:57:05,560 bir oxu siyahısı mövcud düyməsini basın. 1025 00:57:05,560 --> 00:57:08,527 Amma null C kimi deyil burada oxumaq üçün cəhd 1026 00:57:08,527 --> 00:57:11,360 köhnə göstərici olan, [işitilemez] göstərici null, yalnız çatışmazlıqlar seg 1027 00:57:11,360 --> 00:57:14,109 və sizin ayıklama əgər bu Siz harada dəqiq deyir. 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 Funksiyaları do-- yerinə, null gözlənilməz şeylər edəcəyik 1030 00:57:20,772 --> 00:57:21,730 onlar əlli null əgər. 1031 00:57:21,730 --> 00:57:24,575 Siz max null təqdim edirsinizsə kimi, bu mənfi daimi verəcəyik. 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 Belə ki, Bəli. 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 Və bu baş Mənə mən bir zaman 1036 00:57:32,630 --> 00:57:34,771 sahələrdə bir dəstə dəyişdi mənim siyahısı strukturunda 1037 00:57:34,771 --> 00:57:37,520 bir dəfə başqa onları dəyişmədən zaman onlardan oxuyurdum. 1038 00:57:37,520 --> 00:57:40,670 Və sonra mən təsadüfi bütün növ var infinity nəticələri qədər əkin 1039 00:57:40,670 --> 00:57:43,080 və mən heç bir fikir onlar gəlib burada. 1040 00:57:43,080 --> 00:57:45,310 Və təəssüf ki, var heç bir real R ciddi rejimi 1041 00:57:45,310 --> 00:57:48,940 burada bir şey varsa demək olar Bu bir səhv ola bilər kimi, görünür, 1042 00:57:48,940 --> 00:57:51,960 Mən ola bilər, belə ki, yalnız orada dayandırmaq intizamlı və düzeltmek. 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 Lakin bir şey var stop əgər çağırıb. 1045 00:57:57,240 --> 00:58:00,480 Bu, C təsdiqi bərabərdir Bu barədə söhbət etdik, əgər. 1046 00:58:00,480 --> 00:58:02,690 Mən C iddia düşünmürəm mühazirə mövzu, 1047 00:58:02,690 --> 00:58:06,370 ancaq bölmə lideri o artıq getdi ola bilər. 1048 00:58:06,370 --> 00:58:10,393 Əsasən hər hansı bir götürür, əgər dayandırmaq xəbər, belə ki, hər hansı bir bəyanat ki, 1049 00:58:10,393 --> 00:58:11,824 doğru və ya yalan ola bilər. 1050 00:58:11,824 --> 00:58:13,490 Bu yalan varsa, onun proqram dayanır. 1051 00:58:13,490 --> 00:58:18,260 Bu xətti dəqiq nə sizə deyir idi və nə vəziyyətdə bilmədi. 1052 00:58:18,260 --> 00:58:21,910 >> Bu çox faydalı, misal üçün, ağlı başında olma yoxlanılması funksiyası giriş. 1053 00:58:21,910 --> 00:58:25,110 Siz bir funksiyası varsa və, demək, gözləyirik 1054 00:58:25,110 --> 00:58:29,640 Mənə bir tarix vermək lazımdır, mən istəyirəm tarixləri uzunluğu 1 yalnız bir vektor olmaq 1055 00:58:29,640 --> 00:58:31,735 və yerdə 1 və 31 arasında. 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 Və əgər, mən bilirəm bir şey yanlış getdi. 1058 00:58:36,170 --> 00:58:40,280 Mən əvvəl orada dayandırmaq üçün seçin kodu ilə təsiri təsadüfi knock var 1059 00:58:40,280 --> 00:58:44,190 çətindir ki, vasitəsilə iz. 1060 00:58:44,190 --> 00:58:47,170 Belə ki, mümkün biri stop üçün istifadə əgər. 1061 00:58:47,170 --> 00:58:48,660 >> OK, afərin. 1062 00:58:48,660 --> 00:58:49,690 Belə ki, sonu var. 1063 00:58:49,690 --> 00:58:51,290 Gələn üçün çox təşəkkür edirik. 1064 00:58:51,290 --> 00:58:53,710 Mən bu bir rütbə həvəskar deyiləm. 1065 00:58:53,710 --> 00:58:57,270 So sorry Siz cansıxıcı edirsinizsə və ya qarışıq və ya nə var. 1066 00:58:57,270 --> 00:59:01,670 Mən e-poçt suallar almaq üçün xoşbəxtəm connorharris@college.harvard.edu at. 1067 00:59:01,670 --> 00:59:07,230 Bu hər kəs üçün də gedir Bu sonra yaşamaq və ya izləyir. 1068 00:59:07,230 --> 00:59:10,190 Həmçinin, baxmayaraq ki mən deyiləm bir TF, mən də çox am 1069 00:59:10,190 --> 00:59:13,900 qeyri-rəsmi olaraq xidmət etmək istəyən hər kəs üçün məsləhətçisi 1070 00:59:13,900 --> 00:59:15,460 son layihə R istifadə edərək. 1071 00:59:15,460 --> 00:59:19,900 >> Ki, istəyirsinizsə, sonra yalnız TF danışmaq 1072 00:59:19,900 --> 00:59:23,750 və sonra mənə bir e-poçt yazmaq Mən sizə çalışırıq nə 1073 00:59:23,750 --> 00:59:26,680 və mən görüş qurmaq bilər Sizinlə dəfə istəyirsinizsə. 1074 00:59:26,680 --> 00:59:27,990 Belə ki, yenə, çox təşəkkür edirəm. 1075 00:59:27,990 --> 00:59:28,960 Mən onu həzz ümid edirik. 1076 00:59:28,960 --> 00:59:29,450 >> Auditoriya: [işitilemez]. 1077 00:59:29,450 --> 00:59:30,617 >> CONNER HARRIS: Əlbəttə. 1078 00:59:30,617 --> 00:59:34,910 >> Auditoriya: bir layihənin hansı Bir CS tələbə üçün R istifadə edir? 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER HARRIS: Siz deyilik Belə ki sırf data mining bir şey, 1081 00:59:40,510 --> 00:59:43,790 Məsələn, orada şeyi çox var 1082 00:59:43,790 --> 00:59:46,692 Siz data ilə ilə edə bilər dağ-mədən və maşın təlim. 1083 00:59:46,692 --> 00:59:48,900 Siz R istifadə edə bilərsiniz bir şey bir komponenti. 1084 00:59:48,900 --> 00:59:52,022 Mən ilk nümunə tərbiyə Bir web yazılı etdiyiniz əgər 1085 00:59:52,022 --> 00:59:54,730 və avtomatlaşdırılmış almaq istəyirsinizsə server statistik təhlili 1086 00:59:54,730 --> 00:59:57,990 Müəyyən bir zaman hər gün logs, ki, bir şey ola bilər 1087 00:59:57,990 --> 01:00:01,260 yalnız bir qısa etmək çox asandır Siz cədvəli bilər R script 1088 01:00:01,260 --> 01:00:04,200 Məsələn, hər gecə çalıştırmak üçün. 1089 01:00:04,200 --> 01:00:06,550 >> Mən əgər əminəm heç bir səbəb orada istədiyiniz var 1090 01:00:06,550 --> 01:00:11,520 statistika və ya şəkil imkanları istəyirəm və avtomatik olaraq yerinə bu run var 1091 01:00:11,520 --> 01:00:13,790 bir qarşılıqlı olan Excel şeyi ilə, 1092 01:00:13,790 --> 01:00:16,750 Məsələn, bir şey var Siz R istifadə edə bilərsiniz. 1093 01:00:16,750 --> 01:00:21,190 Mən əvvəl hər hansı bir çox suallar tərk edirsiniz? 1094 01:00:21,190 --> 01:00:21,690 Yox? 1095 01:00:21,690 --> 01:00:24,960 Bütün hüquqlar, yaxşı, yenə edirəm gələn üçün çox. 1096 01:00:24,960 --> 01:00:29,417