1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: هنوز هم من فکر می کنم برخی از ویدیو هیجان انگیز 3 00:00:07,690 --> 00:00:12,570 تولید شده توسط یک مشاوره حرفه ای که با استفاده از R به مقدار زیادی در کار خود را. 4 00:00:12,570 --> 00:00:16,329 >> راوی: چه چیزی پشت آمار است، تجزیه و تحلیل ترافیک و تصویری 5 00:00:16,329 --> 00:00:19,770 که امروز درخشان دانشمندان داده و رهبران کسب و کار بر روی تکیه 6 00:00:19,770 --> 00:00:22,012 برای تصمیم گیری قدرتمند است؟ 7 00:00:22,012 --> 00:00:23,540 شما ممکن است همیشه آن را ببینید. 8 00:00:23,540 --> 00:00:24,790 اما آن وجود دارد. 9 00:00:24,790 --> 00:00:29,460 آن را به نام R، منبع باز R-- زبان برنامه نویسی آماری 10 00:00:29,460 --> 00:00:32,630 که کارشناسان داده جهان بیش از استفاده از برای همه چیز 11 00:00:32,630 --> 00:00:35,350 از نقشه برداری گسترده اجتماعی و گرایش بازاریابی آنلاین 12 00:00:35,350 --> 00:00:39,210 به توسعه مالی و آب و هوا مدل های که کمک به رانندگی اقتصاد ما 13 00:00:39,210 --> 00:00:40,780 و جوامع. 14 00:00:40,780 --> 00:00:44,910 >> اما آنچه که دقیقا R است و که در آن R شروع شد؟ 15 00:00:44,910 --> 00:00:48,620 خب در اصل، R آغاز شده در اینجا با دو استاد 16 00:00:48,620 --> 00:00:51,950 که می خواست آماری بهتر پلت فرم برای دانش آموزان خود. 17 00:00:51,950 --> 00:00:56,030 به طوری که آنها ایجاد یک مدل پس از زبان آماری S. 18 00:00:56,030 --> 00:01:00,480 آنها، همراه با بسیاری دیگر، کار نگه داشته در و با استفاده از R، 19 00:01:00,480 --> 00:01:05,489 ایجاد ابزار برای پیدا کردن R و برنامه های کاربردی جدید برای R هر روز. 20 00:01:05,489 --> 00:01:07,750 >> با تشکر از این است تلاش جامعه در سراسر جهان، 21 00:01:07,750 --> 00:01:11,850 R در حال رشد با هزاران نفر نگه داشته کتابخانه ایجاد شده توسط کاربر ساخته شده است 22 00:01:11,850 --> 00:01:15,500 به منظور افزایش قابلیت R و اعتبار سنجی با کیفیت جمعیت، منابع 23 00:01:15,500 --> 00:01:19,740 و پشتیبانی از شناخته شده ترین رهبران صنعت در هر زمینه که 24 00:01:19,740 --> 00:01:25,040 با استفاده از R. که بزرگ است، چرا R بهترین در آنچه در آن انجام می دهد. 25 00:01:25,040 --> 00:01:28,540 جوانه زدن کارشناسان به سرعت و به به راحتی تفسیر، تعامل با، 26 00:01:28,540 --> 00:01:33,790 و تجسم داده نشان دادن خود را به سرعت جامعه در حال رشد از کاربران در سراسر جهان R 27 00:01:33,790 --> 00:01:36,380 و ببینید که چگونه باز منبع R همچنان به شکل 28 00:01:36,380 --> 00:01:39,340 آینده آماری تجزیه و تحلیل و علم داده. 29 00:01:39,340 --> 00:01:44,660 30 00:01:44,660 --> 00:01:47,710 >> CONNOR HARRIS: OK، بزرگ است. 31 00:01:47,710 --> 00:01:50,360 بنابراین ارائه خود من خواهد شد کمی بیشتر هوشیار. 32 00:01:50,360 --> 00:01:54,380 آن را شامل نیست که موسیقی پس زمینه هیجان انگیز است. 33 00:01:54,380 --> 00:01:59,160 اما همانطور که می دیدم در این ویدئو، R مرتب سازی بر اساس یک زبان برنامه عمومی. 34 00:01:59,160 --> 00:02:03,720 اما از آن بیشتر ایجاد شد برای کار های آماری. 35 00:02:03,720 --> 00:02:07,980 >> پس از آن برای آمار طراحی شده است، برای تجزیه و تحلیل داده ها، برای داده کاوی. 36 00:02:07,980 --> 00:02:12,420 و به این ترتیب شما می توانید این را در بسیاری از دید انتخاب طراحی است که سازندگان R 37 00:02:12,420 --> 00:02:13,320 ساخته. 38 00:02:13,320 --> 00:02:15,472 آن را برای تا حد زیادی طراحی شده است، افرادی که نمی 39 00:02:15,472 --> 00:02:17,930 کارشناسان در برنامه نویسی، که فقط برداشتن برنامه نویسی 40 00:02:17,930 --> 00:02:23,460 در سمت به طوری که آنها می توانید کار خود را انجام در علوم اجتماعی و یا در آمار 41 00:02:23,460 --> 00:02:25,440 یا هرچی. 42 00:02:25,440 --> 00:02:27,850 >> از آن است که بسیاری از بسیار تفاوت های مهم از C. 43 00:02:27,850 --> 00:02:33,200 اما نحو و پارادایم که از آن استفاده می گسترده به همان. 44 00:02:33,200 --> 00:02:36,830 و شما باید بسیار احساس زیادی در خانه درست کردن خفاش. 45 00:02:36,830 --> 00:02:38,520 این زبان امری است. 46 00:02:38,520 --> 00:02:40,260 >> آیا بیش از حد مورد آن نگران نباشید اگر شما مدت را نمی دانم. 47 00:02:40,260 --> 00:02:42,676 اما یک تمایز وجود دارد بین ضروری، اعلانی، 48 00:02:42,676 --> 00:02:43,810 و عملکردی است. 49 00:02:43,810 --> 00:02:47,600 ضروری فقط بدان معناست که شما می توانید اظهارات که در واقع دستورات. 50 00:02:47,600 --> 00:02:52,340 و آنگاه مفسر یا کامپیوتر آنها را زیر یک به یک. 51 00:02:52,340 --> 00:02:56,630 آن را ضعیف تایپ شده، وجود دارد هیچ اعلان نوع در R. 52 00:02:56,630 --> 00:02:59,130 >> و سپس خطوط بین انواع مختلف 53 00:02:59,130 --> 00:03:03,920 کمی شل بیش از آنها در C هستند، برای مثال. 54 00:03:03,920 --> 00:03:06,450 و همانطور که گفتم وجود دارد امکانات بسیار گسترده 55 00:03:06,450 --> 00:03:15,610 برای نموداری، آماری برای تجزیه و تحلیل، برای داده کاوی. 56 00:03:15,610 --> 00:03:19,540 این هر دو را به ساخته شده زبان و، به عنوان این ویدئو گفت، 57 00:03:19,540 --> 00:03:23,680 هزاران نفر از کتابخانه های شخص ثالث که شما می توانید دانلود و استفاده رایگان 58 00:03:23,680 --> 00:03:25,340 با شرایط مجوز بسیار سست. 59 00:03:25,340 --> 00:03:28,800 60 00:03:28,800 --> 00:03:31,500 >> بنابراین به طور کلی، من توصیه می که شما را در این دو کتاب نگاه 61 00:03:31,500 --> 00:03:34,610 اگر شما در حال رفتن به محل کار در یکی R. از آنها رسمی R مبتدی 62 00:03:34,610 --> 00:03:35,110 راهنما. 63 00:03:35,110 --> 00:03:38,660 آن را توسط حفظ توسعه دهندگان هسته R. 64 00:03:38,660 --> 00:03:42,400 شما می توانید آن را دوباره دانلود، رایگان شارژ و از نظر قانونی در این لینک وجود دارد. 65 00:03:42,400 --> 00:03:45,430 66 00:03:45,430 --> 00:03:49,869 همه این اسلاید در حال رفتن به تا بر روی اینترنت، در وب سایت CS50 67 00:03:49,869 --> 00:03:50,660 بعد از این انجام شده است. 68 00:03:50,660 --> 00:03:53,690 بنابراین بدون نیاز به کپی همه چیز دیوانه وار. 69 00:03:53,690 --> 00:03:56,800 >> یکی دیگر است کتاب های Cosma Shalizi، 70 00:03:56,800 --> 00:04:00,100 که استاد آمار در است کارنگی ملون، به نام داده و جوی پیشرفته 71 00:04:00,100 --> 00:04:02,160 تجزیه و تحلیل از نقطه ابتدایی نمایش. 72 00:04:02,160 --> 00:04:04,010 این اساسا یک کتاب R است. 73 00:04:04,010 --> 00:04:07,130 این کتاب آمار و آن یک کتاب تجزیه و تحلیل داده است. 74 00:04:07,130 --> 00:04:11,990 اما آن را بسیار در دسترس را به افرادی که یک مقدار کم از دانش آمار. 75 00:04:11,990 --> 00:04:13,750 >> من هرگز یک دوره رسمی گرفته شده است. 76 00:04:13,750 --> 00:04:17,269 من فقط می دانم بیت و قطعات از موضوعات مختلف متفقین 77 00:04:17,269 --> 00:04:18,579 که من در دوره های گرفته شده. 78 00:04:18,579 --> 00:04:21,839 و من قادر به درک آن را کاملا خوب است. 79 00:04:21,839 --> 00:04:25,630 >> همه چهره های داده می شود در R. آنها در R ساخته شده 80 00:04:25,630 --> 00:04:30,280 و آنها نیز لیست کد در زیر هر شکل که به شما بگویم 81 00:04:30,280 --> 00:04:33,270 چگونه می توانید به هر شکل با کد R. 82 00:04:33,270 --> 00:04:37,400 و این بسیار مفید است اگر شما در حال تلاش برای شبیه سازی 83 00:04:37,400 --> 00:04:38,650 برخی از چهره های شما را در یک کتاب را ببینید. 84 00:04:38,650 --> 00:04:47,840 >> دانلود رایگان و دوباره stat.cmu.edu/cshalizi/ با عرض پوزش، 85 00:04:47,840 --> 00:04:50,230 که باید بریده بریده cshalizi مد. 86 00:04:50,230 --> 00:04:53,150 من مطمئن شوید که برای اصلاح زمانی که اسلاید رسمی بالا برود. 87 00:04:53,150 --> 00:04:57,000 / ADAfaEPoV است که فقط مخفف از عنوان کتاب. 88 00:04:57,000 --> 00:04:59,850 89 00:04:59,850 --> 00:05:02,500 >> caveats-- R بنابراین به طور کلی تا به بسیاری از قابلیت های. 90 00:05:02,500 --> 00:05:05,331 من فقط رفتن به قادر به پوشش سطح بسیاری از مسائل. 91 00:05:05,331 --> 00:05:08,580 همچنین بخش اول سمینار در حال رفتن به چیزی از یک روگرفت داده. 92 00:05:08,580 --> 00:05:11,437 من کاملا با عرض پوزش که در مورد. 93 00:05:11,437 --> 00:05:13,770 در واقع، من قصد دارم به شما را به بسیاری از مسائل معرفی 94 00:05:13,770 --> 00:05:15,350 حق کردن خفاش، رفتن با بیشترین سرعت ممکن. 95 00:05:15,350 --> 00:05:17,058 و سپس ما به بخش سرگرم کننده است، که 96 00:05:17,058 --> 00:05:20,570 نسخه ی نمایشی که در آن من می توانم همه چیز را نشان می دهد شما که ما در مورد بر روی صفحه نمایش صحبت کرده ام. 97 00:05:20,570 --> 00:05:23,321 و شما می توانید خود را در سراسر بازی. 98 00:05:23,321 --> 00:05:26,070 بنابراین برای رفتن به بسیاری از وجود دارد مسائل فنی تا در اینجا پرتاب می شود. 99 00:05:26,070 --> 00:05:28,060 آیا در مورد کپی کردن همه که پایین نگران نباشید. 100 00:05:28,060 --> 00:05:31,740 از آنجا که A، شما می توانید تمام مسائل در وب سایت CS50 بعد. 101 00:05:31,740 --> 00:05:37,780 و B، آن را واقعا که مهم نیست این از اسلاید را حفظ کنید. 102 00:05:37,780 --> 00:05:40,462 این مهم است که شما می توانید برخی از امکانات بصری با آن 103 00:05:40,462 --> 00:05:44,220 و از فقط بازی در اطراف می آید. 104 00:05:44,220 --> 00:05:45,720 >> پس چرا استفاده از R؟ 105 00:05:45,720 --> 00:05:49,440 در واقع، اگر شما یک پروژه که شامل استخراج مجموعه داده های بزرگ، داده 106 00:05:49,440 --> 00:05:52,664 تجسم، شما باید R. اگر شما در حال استفاده 107 00:05:52,664 --> 00:05:55,830 انجام تجزیه و تحلیل آماری پیچیده، که دشوار خواهد بود به در اکسل، 108 00:05:55,830 --> 00:05:58,010 برای مثال، آن را همچنین می good-- شود 109 00:05:58,010 --> 00:06:00,506 اگر شما در حال انجام آماری تجزیه و تحلیل که خودکار می باشد. 110 00:06:00,506 --> 00:06:02,130 بیایید می گویند شما در حال حفظ یک وب سایت. 111 00:06:02,130 --> 00:06:06,320 و شما می خواهید به خواندن گزارش سرور هر روز و کامپایل برخی از لیست، 112 00:06:06,320 --> 00:06:10,320 مانند کشورهای بالا که کاربران خود را از آمدن، 113 00:06:10,320 --> 00:06:15,100 برخی از آمار خلاصه در چه مدت آنها در وب سایت خود و یا هر آنچه صرف. 114 00:06:15,100 --> 00:06:16,910 و شما می خواهید برای اجرای این هر روز. 115 00:06:16,910 --> 00:06:20,280 >> حال اگر به شما انجام این کار در اکسل، شما می خواهم که برای رفتن به ورود به سیستم سرور خود را، 116 00:06:20,280 --> 00:06:23,490 واردات که به یک صفحه گسترده اکسل داده ها، 117 00:06:23,490 --> 00:06:24,910 اجرای تمام تجزیه و تحلیل دستی. 118 00:06:24,910 --> 00:06:27,100 با R، شما فقط می توانید ارسال یک اسکریپت. 119 00:06:27,100 --> 00:06:29,520 برنامه زمانبندی آن را به اجرا هر روز از سیستم عامل خود را. 120 00:06:29,520 --> 00:06:33,657 و پس از آن هر شب در 2:00 AM، و یا هر زمان که شما آن را برنامه ریزی برای اجرا، 121 00:06:33,657 --> 00:06:35,990 آن را از طریق نگاه خود را ترافیک اینترنت برای آن روز. 122 00:06:35,990 --> 00:06:39,010 و سپس در روز بعد، شما این براق، گزارش جدید 123 00:06:39,010 --> 00:06:41,710 و یا هر آنچه با تمام اطلاعات شما برای خواسته. 124 00:06:41,710 --> 00:06:44,960 125 00:06:44,960 --> 00:06:50,217 >> بنابراین اساسا R است برای سیسکو برنامه نویسی در مقابل تحلیل های سیسکو. 126 00:06:50,217 --> 00:06:51,050 مقدماتی انجام شده است. 127 00:06:51,050 --> 00:06:53,104 اجازه دهید به همه چیز واقعی است. 128 00:06:53,104 --> 00:06:55,020 بنابراین سه واقعی وجود دارد انواع در زبان است. 129 00:06:55,020 --> 00:06:56,120 نوع عددی وجود دارد. 130 00:06:56,120 --> 00:07:01,250 مرتب کردن بر اساس تفاوت بین وجود دارد اعداد صحیح و نقاط شناور، 131 00:07:01,250 --> 00:07:02,769 اما نه واقعا. 132 00:07:02,769 --> 00:07:04,560 یک شخصیت وجود دارد نوع است که رشته ها. 133 00:07:04,560 --> 00:07:07,100 و یک منطقی وجود دارد نوع است که Booleans می. 134 00:07:07,100 --> 00:07:11,080 >> و شما می توانید بین انواع تبدیل با استفاده از این توابع به عنوان عددی، 135 00:07:11,080 --> 00:07:15,220 به عنوان شخصیت، منطقی است. 136 00:07:15,220 --> 00:07:17,510 اگر شما پاسخ، برای مثال، به عنوان عددی در یک رشته، 137 00:07:17,510 --> 00:07:20,030 آن را امتحان کنید به خواندن آن رشته به عنوان یک عدد، به همان شیوه 138 00:07:20,030 --> 00:07:25,897 که a2i و scanf انجام دهید، و اگر C. شما به عنوان عددی در درست یا غلط پاسخ 139 00:07:25,897 --> 00:07:26,980 آن را به 0 یا 1 تبدیل کنید. 140 00:07:26,980 --> 00:07:29,110 اگر شما به عنوان شخصیت پاسخ در هر چیزی آن را خواهید 141 00:07:29,110 --> 00:07:32,550 تبدیل که به یک نمایش رشته. 142 00:07:32,550 --> 00:07:34,990 >> و پس از آن بردارها و ماتریس وجود دارد. 143 00:07:34,990 --> 00:07:37,580 بنابراین بردار اساسا 1 آرایه های بعدی. 144 00:07:37,580 --> 00:07:40,600 آنها هستند که ما در آرایه پاسخ C. ماتریس ها، آرایه 2 بعدی. 145 00:07:40,600 --> 00:07:42,350 و پس از آن بالاتر آرایه های بعدی شما می توانید 146 00:07:42,350 --> 00:07:48,560 3، 4، 5 ابعاد و یا هر از مقادیر عددی، از رشته ها، 147 00:07:48,560 --> 00:07:52,860 مقادیر منطقی است. 148 00:07:52,860 --> 00:07:55,380 >> شما همچنین لیست است که هستند یک نوع از آرایه انجمنی. 149 00:07:55,380 --> 00:07:57,390 من به که یک بیت را دریافت. 150 00:07:57,390 --> 00:07:59,390 بنابراین یک چیز مهم که مردم در سفرهای R 151 00:07:59,390 --> 00:08:01,470 این است که هیچ وجود دارد واقعی، انواع خالص اتمی است. 152 00:08:01,470 --> 00:08:05,870 هیچ تمایز بین وجود دارد واقعی یک عدد، مانند یک مقدار عددی، 153 00:08:05,870 --> 00:08:07,920 و یک لیست از مقادیر عددی. 154 00:08:07,920 --> 00:08:12,370 مقادیر عددی در واقع همان بردار به طول 1. 155 00:08:12,370 --> 00:08:14,959 و این است که تعدادی از نتیجه مهم است 156 00:08:14,959 --> 00:08:17,500 یکی، به این معنی که شما می توانید انجام دهید همه چیز به راحتی که شامل 157 00:08:17,500 --> 00:08:21,037 مانند اضافه کردن یک عدد به یک بردار. 158 00:08:21,037 --> 00:08:23,120 R اساسا شکل کردن آنچه که شما در آن چیست. 159 00:08:23,120 --> 00:08:24,610 و من به که در یک ثانیه است. 160 00:08:24,610 --> 00:08:27,930 همچنین بدان معنی است که هیچ راهی وجود دارد برای نوع checker-- به حدی 161 00:08:27,930 --> 00:08:30,530 که چیزی شبیه به در R-- وجود دارد به 162 00:08:30,530 --> 00:08:33,780 زمانی که شما در ارزش واحد پشت سر گذاشته هنگامی که آن را انتظار یک آرایه یا بالعکس. 163 00:08:33,780 --> 00:08:39,159 و که می تواند برخی عجیب و غریب باعث مشکلات که من به هنگام فرار 164 00:08:39,159 --> 00:08:42,252 من با استفاده از R در طول کار در تابستان است. 165 00:08:42,252 --> 00:08:43,710 و هیچ آرایه مخلوط نوع وجود دارد. 166 00:08:43,710 --> 00:08:46,543 بنابراین شما می توانید یک آرایه بودند عنصر اول است، من نمی دانم، 167 00:08:46,543 --> 00:08:49,332 رشته "جان" و عنصر دوم شماره 42 است. 168 00:08:49,332 --> 00:08:52,540 اگر شما سعی می کنید برای انجام این کار، پس از آن شما می خواهید همه چیز را فقط به یک رشته تبدیل شده است. 169 00:08:52,540 --> 00:08:54,760 بنابراین ما باید رشته جان، رشته 42. 170 00:08:54,760 --> 00:08:58,250 171 00:08:58,250 --> 00:09:02,025 >> نحوی غیر معمول ترین features-- از R نحو بسیار شبیه به C است. 172 00:09:02,025 --> 00:09:04,690 چند تفاوت مهم وجود دارد. 173 00:09:04,690 --> 00:09:05,620 تایپ کردن بسیار ضعیف است. 174 00:09:05,620 --> 00:09:07,360 بنابراین هیچ متغیر وجود دارد. 175 00:09:07,360 --> 00:09:12,670 واگذاری با استفاده از عجیب و غریب اپراتور خطا کمتر از خط تیره. 176 00:09:12,670 --> 00:09:15,340 نظرات با علامت هش می باشد. 177 00:09:15,340 --> 00:09:19,230 من حدس می زنم در حال حاضر روز ما آن را برچسب هر چند که واقعا نمی accurate-- نیست 178 00:09:19,230 --> 00:09:21,810 علامت دو برابر شود. 179 00:09:21,810 --> 00:09:24,710 >> باقی مانده های مدولار با علائم ٪٪ هستند. 180 00:09:24,710 --> 00:09:30,172 تقسیم عدد صحیح است با٪ /٪ است که بسیار سخت به خواندن هنگامی که آن را پیش بینی 181 00:09:30,172 --> 00:09:30,880 بر روی صفحه نمایش. 182 00:09:30,880 --> 00:09:34,150 183 00:09:34,150 --> 00:09:37,200 شما می توانید محدوده گرفتن اعداد صحیح را با روده بزرگ است. 184 00:09:37,200 --> 00:09:41,840 بنابراین 2،5 به شما یک بردار را تمام اعداد 2 تا 5. 185 00:09:41,840 --> 00:09:44,530 >> آرایه ها یک نمایه، که پیچ بسیاری از مردم 186 00:09:44,530 --> 00:09:47,540 تا اگر از تر هستید زبان های برنامه نویسی معمولی، 187 00:09:47,540 --> 00:09:50,450 مانند C، که در آن بسیاری همه چیز صفر نمایه شده است. 188 00:09:50,450 --> 00:09:54,420 باز هم، این که در آن میراث R است به عنوان یک زبان مثل نمی 189 00:09:54,420 --> 00:09:56,560 برنامه نویسان حرفه ای در می آید. 190 00:09:56,560 --> 00:09:59,680 اگر شما یک جامعه شناس هستید و یا یک اقتصاددان و یا چیزی 191 00:09:59,680 --> 00:10:01,980 و شما در حال تلاش برای استفاده از R اساسا به عنوان یک مکمل 192 00:10:01,980 --> 00:10:03,832 به خود را مهم تر کار حرفه ای، 193 00:10:03,832 --> 00:10:06,040 شما در حال رفتن به پیدا کردن یکی از نمایه سازی کمی طبیعی تر است. 194 00:10:06,040 --> 00:10:09,890 از آنجا که شما شروع به شمارش در 1 در زندگی روزمره، 0. 195 00:10:09,890 --> 00:10:13,260 >> برای حلقه، این شبیه به حلقه foreach ساخت در پی اچ پی، 196 00:10:13,260 --> 00:10:17,090 که شما برای به دست آوردن خیلی زود یاد می گیرند in--. 197 00:10:17,090 --> 00:10:22,540 که در بردار است و برای ارزش پس از آن شما می توانید همه چیز با ارزش است. 198 00:10:22,540 --> 00:10:24,040 رسید که تا در سخنرانی آمده است. 199 00:10:24,040 --> 00:10:26,248 CONNOR HARRIS: اوه، که آمد تا سخنرانی، بسیار عالی است. 200 00:10:26,248 --> 00:10:29,815 رسید از انتساب، آن است قرار به نقطه از راست به چپ؟ 201 00:10:29,815 --> 00:10:31,440 CONNOR HARRIS: از راست به چپ، بله. 202 00:10:31,440 --> 00:10:34,720 شما می توانید از آن به عنوان ارزش در فکر می کنم حق هل را به متغیر 203 00:10:34,720 --> 00:10:36,240 در سمت چپ. 204 00:10:36,240 --> 00:10:36,781 رسید OK. 205 00:10:36,781 --> 00:10:39,770 206 00:10:39,770 --> 00:10:42,330 >> CONNOR HARRIS: و در نهایت نحو عملکرد کمی عجیب و غریب است. 207 00:10:42,330 --> 00:10:48,460 شما باید نام تابع تولی، اختصاص داده به این تابع کلید واژه، به دنبال 208 00:10:48,460 --> 00:10:51,530 همه استدلال و پس از آن بدنه تابع پس از آن. 209 00:10:51,530 --> 00:10:53,280 باز هم این چیزها ممکن است به نظر می رسد کمی عجیب و غریب. 210 00:10:53,280 --> 00:10:57,181 آنها تبدیل به طبیعت دوم بعد از شما با زبان برای کمی کار می کنند. 211 00:10:57,181 --> 00:10:58,930 بنابراین بردار، راه شما یک بردار ساخت 212 00:10:58,930 --> 00:11:04,550 شما نوع C است، که یک کلمه کلیدی است، پس از آن تمام اعداد شما می خواهید و یا رشته 213 00:11:04,550 --> 00:11:06,490 یا هرچی. 214 00:11:06,490 --> 00:11:07,995 استدلال ها نیز بردار باشد. 215 00:11:07,995 --> 00:11:09,620 اما آرایه نتیجه مسطح می شود. 216 00:11:09,620 --> 00:11:14,385 بنابراین شما می توانید آرایه که در آن ندارد برخی از عناصر اعداد یک هستند 217 00:11:14,385 --> 00:11:17,010 و برخی از عناصر آرایه خود می باشد. 218 00:11:17,010 --> 00:11:20,010 >> بنابراین اگر شما سعی می کنید برای ساخت یک آرایه بودند عنصر اول 4 219 00:11:20,010 --> 00:11:22,370 و عنصر دوم 3،5 آرایه شما 220 00:11:22,370 --> 00:11:25,890 فقط یک آرایه سه عنصر، 4،3،5. 221 00:11:25,890 --> 00:11:27,760 آنها نمی توانند از نوع مخلوط شود. 222 00:11:27,760 --> 00:11:32,290 اگر شما سعی می کنید به خواندن و نوشتن خارج از محدوده یک بردار 223 00:11:32,290 --> 00:11:36,640 شما این مقدار به نام NA یک دریافت کنید که مخفف ارزش از دست رفته. 224 00:11:36,640 --> 00:11:39,900 و این است که در نظر گرفته شده برای مانند آماردانان که 225 00:11:39,900 --> 00:11:43,080 در حال کار با مجموعه داده های ناقص است. 226 00:11:43,080 --> 00:11:46,460 >> اگر شما یک تابع است که قرار است اعمال می شود برای گرفتن فقط یک عدد به یک آرایه 227 00:11:46,460 --> 00:11:49,220 پس از آن آنچه شما است، تابع بیش از آرایه نقشه. 228 00:11:49,220 --> 00:11:52,130 بنابراین اگر تابع شما اجازه دهید بگویم طول می کشد تعداد و بازده آن مربع است. 229 00:11:52,130 --> 00:11:58,170 شما اعمال می شود که به آرایه 2،3،5 آرایه 4،9،25 آنچه شما است. 230 00:11:58,170 --> 00:12:00,010 >> و این بسیار مفید به دلیل آن معنی است که شما 231 00:12:00,010 --> 00:12:03,374 لازم نیست که برای حلقه ها را برای ارسال انجام کارهای بسیار ساده مانند استفاده 232 00:12:03,374 --> 00:12:05,040 یک تابع برای تمام اعضای یک مجموعه داده. 233 00:12:05,040 --> 00:12:08,557 که اگر شما در حال کار با بزرگ مجموعه داده، شما باید برای انجام بسیاری. 234 00:12:08,557 --> 00:12:10,390 توابع باینری هستند ورود کاربردی توسط ورود. 235 00:12:10,390 --> 00:12:12,430 من به آن دریافت کنید. 236 00:12:12,430 --> 00:12:16,750 شما می توانید آنها را با آرایه دسترسی داشته باشید و یا بردار با براکت مربع است. 237 00:12:16,750 --> 00:12:22,300 براکت بنابراین نام بردار مربع 1 شما را عنصر اول است. 238 00:12:22,300 --> 00:12:25,510 نام بردار براکت 2 شما را عنصر دوم به من بدهید. 239 00:12:25,510 --> 00:12:27,530 >> شما می توانید در یک بردار عبور شاخص و شما 240 00:12:27,530 --> 00:12:29,640 بازگشت اساسا یک عامل فرعی. 241 00:12:29,640 --> 00:12:34,990 بنابراین شما می توانید نام بردار براکت C انجام، 2،4 و شما را از دریافت برداری شامل 242 00:12:34,990 --> 00:12:38,804 دوم و چهارم عناصر آرایه. 243 00:12:38,804 --> 00:12:40,720 و اگر شما می خواهید فقط یک سریع خلاصه آمار 244 00:12:40,720 --> 00:12:47,529 یک بردار مانند میان چارکی وسیعی، میانه، حداکثر، هر، 245 00:12:47,529 --> 00:12:49,820 شما فقط می توانید خلاصه نوع نام بردار و که از. 246 00:12:49,820 --> 00:12:52,680 این واقعا مفید نیست در برنامه نویسی اما اگر شما در حال بازی 247 00:12:52,680 --> 00:12:55,990 در اطراف مجموعه داده، آن را دستی. 248 00:12:55,990 --> 00:12:58,650 >> Matrices-- اساسا آرایه های بالاتر بعدی. 249 00:12:58,650 --> 00:13:01,190 آنها این نحو نماد خاص. 250 00:13:01,190 --> 00:13:07,620 ماتریس با آرایه ای که می شود پر in-- با عرض پوزش، ماتریس با داده ها، 251 00:13:07,620 --> 00:13:09,780 تعداد سطرها، تعداد ستون ها. 252 00:13:09,780 --> 00:13:13,180 هنگامی که شما به برخی از داده ها، آن را پر می آرایه اساسا رفتن بالا به پایین 253 00:13:13,180 --> 00:13:13,380 برای اولین بار. 254 00:13:13,380 --> 00:13:14,190 سپس از چپ به راست. 255 00:13:14,190 --> 00:13:15,030 بنابراین، مانند آن. 256 00:13:15,030 --> 00:13:17,809 257 00:13:17,809 --> 00:13:19,600 و R در ساخته شده است ضرب ماتریس، 258 00:13:19,600 --> 00:13:24,310 تجزیه طیفی، قطری، بسیاری از مسائل. 259 00:13:24,310 --> 00:13:27,785 اگر می خواهید بالاتر بعدی آرایه ها، SO 3، 4، 5، 260 00:13:27,785 --> 00:13:29,410 یا هر چیز دیگری شما می توانید ابعاد انجام این کار. 261 00:13:29,410 --> 00:13:34,400 نحو است کم آرایه برابر C، سپس لیستی از ابعاد. 262 00:13:34,400 --> 00:13:38,620 بنابراین اگر شما می خواهید یک آرایه 4 بعدی با ابعاد 4، 7، 8، 9، آرایه، 263 00:13:38,620 --> 00:13:45,470 کم برابر با C (4،7،8،9). 264 00:13:45,470 --> 00:13:51,180 >> شما دسترسی به مقادیر منفرد با آویز ورود اولین کاما از هم ورودی دوم. 265 00:13:51,180 --> 00:13:54,870 شما می توانید تمام برش گرفتن از سطرها یا ستون ها. 266 00:13:54,870 --> 00:13:59,900 با این نحو ناقص آن فقط ردیف یا ستون کاما تعداد کاما 267 00:13:59,900 --> 00:14:00,400 عدد. 268 00:14:00,400 --> 00:14:02,874 269 00:14:02,874 --> 00:14:04,540 بنابراین لیست یک نوع از آرایه در ارتباط است. 270 00:14:04,540 --> 00:14:06,360 آنها نحو خود را در اینجا. 271 00:14:06,360 --> 00:14:08,320 دوباره انجام دیوانه وار نیست کپی کردن تمام این پایین. 272 00:14:08,320 --> 00:14:11,370 این فقط به طوری که مردم رفتن را از طریق اسلاید بعد 273 00:14:11,370 --> 00:14:13,089 این همه را در یک مرجع خوب است. 274 00:14:13,089 --> 00:14:16,130 و این تبدیل خواهد شد یک بار بسیار طبیعی من در واقع از طریق دموی راه رفتن. 275 00:14:16,130 --> 00:14:19,295 276 00:14:19,295 --> 00:14:20,920 بنابراین لیست آرایه اساسا در ارتباط است. 277 00:14:20,920 --> 00:14:27,040 شما می توانید مقادیر با دسترسی نام فهرست، علامت دلار، کلیدی است. 278 00:14:27,040 --> 00:14:31,370 بنابراین اگر لیست شما است نام foo، سپس شما می توانید آن را مانند که دسترسی داشته باشید. 279 00:14:31,370 --> 00:14:37,032 شما می توانید کل جفت کلید-مقدار گرفتن با عبور در شاخص براکت مربع است. 280 00:14:37,032 --> 00:14:39,240 اگر شما از یک غیر موجود به عنوان خوانده شده کلید، شما مقدار null را دریافت کنید. 281 00:14:39,240 --> 00:14:41,150 آن را نمی خطا خواهد. 282 00:14:41,150 --> 00:14:43,590 چیزی است، R به عنوان انجام خیلی با تهی عنوان آن می تواند. 283 00:14:43,590 --> 00:14:46,580 و این می تواند این معنی است که اگر شما انتظار برای به دست آوردن مقدار null را 284 00:14:46,580 --> 00:14:51,840 برخی از فهرست خوانده شده، به شما برخی گرفتن خطاهای غیر قابل پیش بینی بیشتر پایین 285 00:14:51,840 --> 00:14:52,620 خط. 286 00:14:52,620 --> 00:14:54,890 >> این برای من اتفاق افتاده من زمانی که کار تابستان من با استفاده از R 287 00:14:54,890 --> 00:14:58,410 که در آن من را تغییر برخی از لیست در یک نقطه تعریف شده بود 288 00:14:58,410 --> 00:15:05,410 اما در بعد تغییر دهید کد است که ارزش ها از آن را بخوانید. 289 00:15:05,410 --> 00:15:10,190 و بنابراین، آنچه اتفاق افتاده بود من خواندن مقادیر null از این لیست، 290 00:15:10,190 --> 00:15:13,090 عبور آنها را به توابع، و بودن بسیار اشتباه 291 00:15:13,090 --> 00:15:16,000 وقتی که من تمام انواع کردم بی نهایت تصادفی برداشت تا 292 00:15:16,000 --> 00:15:16,790 در این تابع. 293 00:15:16,790 --> 00:15:20,730 چرا که اگر شما حداکثر خاصی اعمال می شود یا حداقل توابع به تهی، 294 00:15:20,730 --> 00:15:22,570 شما مقادیر بینهایت دریافت کنید. 295 00:15:22,570 --> 00:15:26,400 296 00:15:26,400 --> 00:15:29,180 >> فریم های داده، آنها یک زیر کلاس از لیست هستید. 297 00:15:29,180 --> 00:15:31,170 هر مقدار یک بردار است از همان طول. 298 00:15:31,170 --> 00:15:34,220 و آنها برای ارائه استفاده می شود، در واقع، جداول داده. 299 00:15:34,220 --> 00:15:36,175 است این نحو مقدار دهی اولیه وجود دارد. 300 00:15:36,175 --> 00:15:38,800 این همه، دوباره، بسیار باشد واضح تر زمانی که شما را به نسخه ی نمایشی دریافت کنید. 301 00:15:38,800 --> 00:15:42,240 302 00:15:42,240 --> 00:15:44,240 و چیز خوب در مورد فریم های داده است که شما 303 00:15:44,240 --> 00:15:49,380 می توانید نام به تمام ستون را و نام را به تمام ردیف. 304 00:15:49,380 --> 00:15:53,890 و به طوری که باعث می شود دسترسی آنها را کمی دوستانه. 305 00:15:53,890 --> 00:15:59,130 همچنین این که چگونه بسیاری از توابع است که خواندن در داده ها از صفحات گسترده اکسل 306 00:15:59,130 --> 00:16:03,820 و یا از فایل های متنی، برای مثال، در داده های خود را خواهد خواند. 307 00:16:03,820 --> 00:16:07,555 آنها آن را قرار داده برخی از قاب داده ها. 308 00:16:07,555 --> 00:16:09,680 بنابراین functions-- توابع نحو کمی عجیب و غریب است. 309 00:16:09,680 --> 00:16:16,160 دوباره آن را به نام تابع، اختصاص دهید، این تابع از کلمه کلیدی و پس از آن 310 00:16:16,160 --> 00:16:17,900 لیست آرگومان. 311 00:16:17,900 --> 00:16:24,080 بنابراین برخی از چیزهای خوب وجود دارد در مورد چگونگی توابع در اینجا کار می کنند. 312 00:16:24,080 --> 00:16:28,170 برای نمونه، شما در واقع می تواند اختصاص مقادیر پیش فرض به استدلال خاص است. 313 00:16:28,170 --> 00:16:32,910 بنابراین شما می توانید R1 می گویند equals-- شما می توانید تولی می گویند 314 00:16:32,910 --> 00:16:38,290 یک تابع که در آن R1 برابر است با چیزی است به طور پیش فرض در صورتی که کاربر را مشخص 315 00:16:38,290 --> 00:16:39,090 بدون آرگومان. 316 00:16:39,090 --> 00:16:41,932 در غیر این صورت، آن را هر چه او در قرار داده است. 317 00:16:41,932 --> 00:16:44,140 و این بسیار مفید است چرا که بسیاری از توابع ما 318 00:16:44,140 --> 00:16:47,910 اغلب ده ها یا صدها نفر از استدلال است. 319 00:16:47,910 --> 00:16:51,210 برای مثال آنهایی که برای توطئه نمودار و یا توطئه قطعه های پراکنده 320 00:16:51,210 --> 00:16:54,430 استدلال که کنترل همه چیز از عنوان و محور 321 00:16:54,430 --> 00:16:59,512 برچسب به رنگ خطوط رگرسیون. 322 00:16:59,512 --> 00:17:01,470 و بنابراین اگر شما نمی خواهید به مردم مشخص 323 00:17:01,470 --> 00:17:04,050 هر یک از این صدها نفر از استدلال 324 00:17:04,050 --> 00:17:07,674 کنترل هر جنبه از یک طرح یا یک رگرسیون و یا هر چیز دیگری، 325 00:17:07,674 --> 00:17:09,299 آن را به خوبی به این مقادیر پیش فرض. 326 00:17:09,299 --> 00:17:12,700 327 00:17:12,700 --> 00:17:19,146 >> و سپس شما می توانید ارسال عنوان شما را دیدم به اینجا. 328 00:17:19,146 --> 00:17:22,869 یا پیدا کردن یک مثال بهتر است. 329 00:17:22,869 --> 00:17:28,690 وقتی که شما توابع پاسخ واقع شما می توانید آنها با استفاده از نام آرگومان تماس بگیرید. 330 00:17:28,690 --> 00:17:33,919 بنابراین در اینجا یک مثال از سازنده ماتریس. 331 00:17:33,919 --> 00:17:34,960 این سه آرگومان می گیرد. 332 00:17:34,960 --> 00:17:36,760 معمولا شما داده ها، که یک بردار است. 333 00:17:36,760 --> 00:17:38,920 شما باید ردیف N، که تعداد ردیف است. 334 00:17:38,920 --> 00:17:41,160 شما باید N cols-- تعداد ستون ها. 335 00:17:41,160 --> 00:17:43,920 چیزی است اگر شما از نوع ردیف N برابر هر 336 00:17:43,920 --> 00:17:46,520 و همکاران N برابر هر آنچه که شما خواستار این تابع، 337 00:17:46,520 --> 00:17:47,770 شما در واقع می توانید آنها را معکوس می باشد. 338 00:17:47,770 --> 00:17:51,590 بنابراین شما می توانید ستون N اول و ردیف N قرار دوم و آن را هیچ تفاوت است. 339 00:17:51,590 --> 00:17:54,660 به طوری که یکی از ویژگی های خوب کمی است. 340 00:17:54,660 --> 00:17:56,260 >> آیا واردات و صادرات. 341 00:17:56,260 --> 00:18:00,010 این می تواند انجام شود، اساسا. 342 00:18:00,010 --> 00:18:03,816 همچنین امکانات برای نوشتن وجود دارد دلخواه R اشیاء به یک فایل باینری 343 00:18:03,816 --> 00:18:05,190 و سپس آنها را در بعد از خواندن. 344 00:18:05,190 --> 00:18:08,030 که اگر شما در حال انجام است مفید یک جلسه R بزرگ تعاملی 345 00:18:08,030 --> 00:18:12,850 و شما نیاز به ذخیره همه چیز بسیار سریع است. 346 00:18:12,850 --> 00:18:16,460 به طور پیش فرض R دارای یک دایرکتوری که فایل ها را به نوشته 347 00:18:16,460 --> 00:18:19,410 و خواندن در از. 348 00:18:19,410 --> 00:18:22,350 شما می توانید با دید که getwg، آن را با setdw را تغییر دهید. 349 00:18:22,350 --> 00:18:25,630 هیچ چیز به خصوص جالب در اینجا 350 00:18:25,630 --> 00:18:28,270 >> بنابراین در حال حاضر آمار واقعی stuff-- رگرسیون چند سال. 351 00:18:28,270 --> 00:18:30,960 352 00:18:30,960 --> 00:18:34,910 بنابراین نحو معمول کمی پیچیده است. 353 00:18:34,910 --> 00:18:37,260 مدل یک شی بزرگ اساسا است. 354 00:18:37,260 --> 00:18:39,910 آن اختصاص داده می شود به LM، که یک فراخوانی تابع است. 355 00:18:39,910 --> 00:18:43,840 عنصر اول، Y X1 مد به علاوه هر. 356 00:18:43,840 --> 00:18:46,574 357 00:18:46,574 --> 00:18:47,990 نحو من در اینجا کمی گیج کننده است. 358 00:18:47,990 --> 00:18:49,490 من کاملا متاسفم، این راه استاندارد است 359 00:18:49,490 --> 00:18:50,990 که کتاب علوم کامپیوتر انجام این کار. 360 00:18:50,990 --> 00:18:54,890 اما آن است که کمی عجیب و غریب. 361 00:18:54,890 --> 00:18:58,200 >> بنابراین در واقع، آن LM پرانتز، اولین مورد 362 00:18:58,200 --> 00:19:06,730 است variable-- با عرض پوزش، وابسته X1 X2 مد متغیر به علاوه به علاوه 363 00:19:06,730 --> 00:19:10,910 با این حال بسیاری مستقل متغیرهای شما داشته باشد. 364 00:19:10,910 --> 00:19:14,240 و سپس این هم می تواند بردارها، تمام طول همان. 365 00:19:14,240 --> 00:19:16,220 و یا می توان آنها را ستون هدر در یک قاب داده ها 366 00:19:16,220 --> 00:19:18,553 که شما فقط در مشخص آرگومان دوم قاب داده ها. 367 00:19:18,553 --> 00:19:23,270 368 00:19:23,270 --> 00:19:26,380 >> شما همچنین می توانید مشخص کنید یک فرمول پیچیده تر 369 00:19:26,380 --> 00:19:31,990 بنابراین شما لازم نیست خطی پسرفت یک متغیر وابسته است، 370 00:19:31,990 --> 00:19:34,440 و یا یک بردار روی یک بردار از پیش موجود. 371 00:19:34,440 --> 00:19:38,070 شما می توانید انجام دهید، برای مثال، یک مولفه Y مربع به علاوه 1 372 00:19:38,070 --> 00:19:42,100 و عقب که در برابر ورود به سیستم از برخی بردار دیگر. 373 00:19:42,100 --> 00:19:45,200 شما می توانید خلاصه ای از چاپ مدل با این دستور نام 374 00:19:45,200 --> 00:19:48,607 summary-- فقط خلاصه مدل پرانتز. 375 00:19:48,607 --> 00:19:50,190 دوباره چیز دیگری من باید روشن. 376 00:19:50,190 --> 00:19:55,407 377 00:19:55,407 --> 00:19:58,615 چیز دیگری که از اصلاح خواهد شد زمانی که اسلاید تا بر روی اینترنت. 378 00:19:58,615 --> 00:20:01,127 379 00:20:01,127 --> 00:20:03,210 اگر شما فقط می خواهید برای محاسبه ارتباط ساده 380 00:20:03,210 --> 00:20:09,170 شما می توانید بردار همبستگی استفاده 1 2 بردار تابع اصلی. 381 00:20:09,170 --> 00:20:11,856 روش به طور پیش فرض همبستگی پیرسون. 382 00:20:11,856 --> 00:20:13,480 کسانی هستند استاندارد شما می توانید انجام دهید. 383 00:20:13,480 --> 00:20:15,990 نیز وجود دارد اسپیرمن و ارتباط Kendell 384 00:20:15,990 --> 00:20:19,530 که برخی از انواع همبستگی رتبه. 385 00:20:19,530 --> 00:20:23,600 خب آنها کالا محاسبه نیست لحظات بین بردارهای خود، 386 00:20:23,600 --> 00:20:28,511 اما از دستورات رتبه بردار است. 387 00:20:28,511 --> 00:20:29,510 من که بعد توضیح خواهیم داد. 388 00:20:29,510 --> 00:20:30,120 >> مخاطبان: درخواست سریع 389 00:20:30,120 --> 00:20:30,360 >> CONNER HARRIS: حتما. 390 00:20:30,360 --> 00:20:33,151 >> مخاطبان: بنابراین زمانی که شما محاسبه برای همبستگی ساده انجام 391 00:20:33,151 --> 00:20:37,655 شما فرض است که آماری وجود دارد اهمیت به همبستگی؟ 392 00:20:37,655 --> 00:20:39,030 CONNER HARRIS: شما لازم نیست که. 393 00:20:39,030 --> 00:20:41,840 394 00:20:41,840 --> 00:20:43,960 یک LM است که اساسا فقط یک ماشین. 395 00:20:43,960 --> 00:20:47,690 آن را در دو چیز را و آن را به تف 396 00:20:47,690 --> 00:20:49,770 ضرایب برای بهترین خط برازش. 397 00:20:49,770 --> 00:20:52,310 همچنین این گزارش استاندارد خطا در آن ضرایب. 398 00:20:52,310 --> 00:20:55,865 و آن را به شما بگویم، مانند است که رهگیری آماری معنی دار 399 00:20:55,865 --> 00:20:56,740 یا تفاوت از 0. 400 00:20:56,740 --> 00:20:59,400 آیا شیب بهترین خط برازش شده 401 00:20:59,400 --> 00:21:01,510 متفاوت از صفر، و غیره. 402 00:21:01,510 --> 00:21:06,260 پس از آن فرض هیچ چیز، من فکر می کنم بهترین پاسخ سوال خود را است. 403 00:21:06,260 --> 00:21:07,410 باشه. 404 00:21:07,410 --> 00:21:14,650 >> Plotting-- بنابراین به این دلیل اصلی شما باید استفاده از R، مانند رگرسیون چند سال. 405 00:21:14,650 --> 00:21:17,320 اساسا هر زبان برخی از امکانات برای آن است. 406 00:21:17,320 --> 00:21:21,365 و نحو صادقانه R برای رگرسیون محرمانه بیتی است. 407 00:21:21,365 --> 00:21:22,990 اما رسم است که در آن واقعا می درخشد. 408 00:21:22,990 --> 00:21:28,090 >> تابع اسب بارکش طرح است و آن دو بردار، x و y طول می کشد. 409 00:21:28,090 --> 00:21:33,010 و پس از آن بیضی مخفف بسیار تعداد زیادی از استدلال اختیاری است که 410 00:21:33,010 --> 00:21:39,190 همه چیز را از عنوان به رنگ های کنترل خطوط مختلف و یا نقاط مختلف، 411 00:21:39,190 --> 00:21:40,200 به نوع طرح. 412 00:21:40,200 --> 00:21:42,250 شما می توانید پراکنده اند قطعه قطعه و یا خط. 413 00:21:42,250 --> 00:21:47,900 414 00:21:47,900 --> 00:21:49,710 >> [نامفهوم] 2 بردار از همان طول. 415 00:21:49,710 --> 00:21:53,780 شما می توانید قبل از این با ضمیمه قاب داده ها در اسکریپت خود را. 416 00:21:53,780 --> 00:22:01,220 و این به شما اجازه استفاده از ستون فقط هدر به جای بردار جداگانه. 417 00:22:01,220 --> 00:22:05,410 شما می توانید بهترین خطوط مناسب و محلی اضافه کنید منحنی رگرسیون به نمودار خود را. 418 00:22:05,410 --> 00:22:09,390 >> این دستورات ذکر شده در اینجا، AB خط و خطوط، 419 00:22:09,390 --> 00:22:11,640 به طور پیش فرض این دریافت نوشته شده را به پاپ تا پنجره 420 00:22:11,640 --> 00:22:15,560 به دلیل آن فرض می شود که شما با استفاده از R تعاملی. 421 00:22:15,560 --> 00:22:17,310 اگر شما نیست که شما می توانید ارسال دو فایل 422 00:22:17,310 --> 00:22:21,600 در واقعا هر فرمت شما می خواهم می باشد. 423 00:22:21,600 --> 00:22:25,410 با عرض پوزش، من یک اشتباه تایپی من فقط متوجه. 424 00:22:25,410 --> 00:22:30,887 425 00:22:30,887 --> 00:22:32,720 اگر شما می خواهید برای باز کردن ابزار گرافیکی دیگر 426 00:22:32,720 --> 00:22:39,200 شما می توانید این تابع به نام PNG و یا استفاده از JPEG و یا بسیاری از فرمت های تصویری دیگر. 427 00:22:39,200 --> 00:22:42,319 و شما می توانید نمودار برای ارسال هر نام فایل مشخص می کنید. 428 00:22:42,319 --> 00:22:45,110 برای لغو که شما باید به use-- من این را در slide-- ارسال نمی 429 00:22:45,110 --> 00:22:49,650 اما یک تابع به نام توسعه تمدن وجود دارد نقطه کردن که هیچ آرگومان می گیرد. 430 00:22:49,650 --> 00:22:51,517 >> پس از آن امکانات وجود دارد برای 3D توطئه 431 00:22:51,517 --> 00:22:53,350 و برای کانتور توطئه اگر می خواهید مطمئن 432 00:22:53,350 --> 00:22:55,700 نمودار دو متغیر مستقل است. 433 00:22:55,700 --> 00:22:57,150 من نمی خواهد به این در حال حاضر است. 434 00:22:57,150 --> 00:22:59,130 >> همچنین برخی از آنها وجود دارد امکانات برای انیمیشن 435 00:22:59,130 --> 00:23:01,300 کسانی که معمولا که توسط اشخاص ثالث. 436 00:23:01,300 --> 00:23:06,330 من انیمیشن ها با نمودار R انجام داده اند، اما من این شخص ثالث استفاده کرده اند نیست 437 00:23:06,330 --> 00:23:06,940 کتابخانه ها. 438 00:23:06,940 --> 00:23:09,929 بنابراین من واقعا نمی توانند گواهی دهند به چقدر خوب هستند. 439 00:23:09,929 --> 00:23:12,220 چه توصیه میکنم اگر شما می خواهید برای ایجاد انیمیشن با استفاده از R 440 00:23:12,220 --> 00:23:16,480 است شما می توانید از تمام ارسال فریم برای انیمیشن ها 441 00:23:16,480 --> 00:23:18,470 و پس از آن شما می توانید یک استفاده program-- شخص ثالث 442 00:23:18,470 --> 00:23:23,630 آنهایی که معمول FFmpeg به نامیده می شوند و یا ImageMagick-- به کوک 443 00:23:23,630 --> 00:23:26,540 تمام فریم های خود را به یک انیمیشن است. 444 00:23:26,540 --> 00:23:28,380 >> بنابراین زمان برای نسخه ی نمایشی. 445 00:23:28,380 --> 00:23:31,030 446 00:23:31,030 --> 00:23:37,189 بنابراین اگر شما با استفاده از هر یونیکس مانند سیستم که لینوکس میباشد که با استفاده از BSD اما BSD. 447 00:23:37,189 --> 00:23:39,730 OS X باز کردن یک پنجره ترمینال و نوع R در خط فرمان. 448 00:23:39,730 --> 00:23:42,820 اگر شما R استودیو و یا مانند آن، که آن نیز کار می کند. 449 00:23:42,820 --> 00:23:46,270 برای کاربران ویندوز شما باید قادر به پیدا کردن R در منوی استارت خود را. 450 00:23:46,270 --> 00:23:50,390 آن باید به نام چیزی مانند R X64 3 نقطه هر چیز دیگری. 451 00:23:50,390 --> 00:23:53,110 باز که وجود دارد. 452 00:23:53,110 --> 00:23:58,850 >> بنابراین در حال حاضر من فقط اجازه دهید باز کردن یک پنجره ترمینال. 453 00:23:58,850 --> 00:24:02,562 همه حق است، جستجو. 454 00:24:02,562 --> 00:24:03,520 رسید فرمان فضایی 455 00:24:03,520 --> 00:24:06,675 CONNER HARRIS: فرماندهی فضایی، از شما سپاسگزارم. 456 00:24:06,675 --> 00:24:10,030 من معمولا استفاده از مکینتاش است. 457 00:24:10,030 --> 00:24:13,310 ترمینال، نشان می دهد پنجره جدید. 458 00:24:13,310 --> 00:24:18,120 جدید پنجره تنظیمات است عمومی، R. بنابراین شما باید 459 00:24:18,120 --> 00:24:22,230 پیام خوش آمدید، چیزی شبیه به این. 460 00:24:22,230 --> 00:24:31,060 >> بنابراین من با استفاده از R تعاملی. 461 00:24:31,060 --> 00:24:32,719 شما همچنین می توانید اسکریپت R البته ارسال. 462 00:24:32,719 --> 00:24:34,510 اساسا اسکریپت اجرا راه همان عنوان 463 00:24:34,510 --> 00:24:40,250 اگر شما در کامپیوتر نشسته بودند تایپ کردن در هر خط در یک زمان. 464 00:24:40,250 --> 00:24:42,660 بنابراین با ساخت یک بردار شروع کنیم. 465 00:24:42,660 --> 00:24:46,230 یک پیکان C 1، 2. 466 00:24:46,230 --> 00:24:49,400 1، 2، 4. 467 00:24:49,400 --> 00:24:50,050 بسیار خوب، حتما. 468 00:24:50,050 --> 00:24:51,630 من می توانید اندازه فونت را بزرگتر کند. 469 00:24:51,630 --> 00:24:53,030 >> مخاطبان: فرمان به علاوه 470 00:24:53,030 --> 00:24:53,650 >> CONNER HARRIS: فرمان به علاوه. 471 00:24:53,650 --> 00:24:54,191 فرمان به علاوه. 472 00:24:54,191 --> 00:24:57,610 473 00:24:57,610 --> 00:25:00,370 همه حق است، چگونه است که؟ 474 00:25:00,370 --> 00:25:00,870 خوب است؟ 475 00:25:00,870 --> 00:25:01,551 باشه. 476 00:25:01,551 --> 00:25:03,300 بنابراین شروع شده توسط اجازه اعلام یک لیست بردار. 477 00:25:03,300 --> 00:25:08,710 آیا، فلش، C 1،2،4. 478 00:25:08,710 --> 00:25:11,181 ما می توانیم یک را مشاهده کنید. 479 00:25:11,181 --> 00:25:12,680 آیا در مورد براکت وجود دارد نگران نباشید. 480 00:25:12,680 --> 00:25:18,590 پرانتز به طوری که اگر شما نسخه قابل چاپ کردن آرایه های بسیار طولانی، ما می توانیم که در آن شما می باشد. 481 00:25:18,590 --> 00:25:26,987 یک مثال می تواند اگر من فقط می خواهم وسیعی 2-200. 482 00:25:26,987 --> 00:25:28,820 اگر من چاپ بسیار آرایه طولانی، براکت 483 00:25:28,820 --> 00:25:31,060 فقط بنابراین من می توانید نگه دارید مسیر که شاخص 484 00:25:31,060 --> 00:25:33,250 ما در حال اگر من به دنبال از طریق این در دید. 485 00:25:33,250 --> 00:25:36,570 486 00:25:36,570 --> 00:25:38,280 بنابراین به هر حال، ما باید یک. 487 00:25:38,280 --> 00:25:43,326 >> من هم گفتم قبل از آن آرایه تعامل بسیار خوبی با، برای مثال، 488 00:25:43,326 --> 00:25:44,450 عملیات یگانی مثل این. 489 00:25:44,450 --> 00:25:46,500 بنابراین آنچه که شما فکر می کنم من اگر یک به علاوه 1 را تایپ کنید من؟ 490 00:25:46,500 --> 00:25:49,630 491 00:25:49,630 --> 00:25:51,140 بله. 492 00:25:51,140 --> 00:25:54,250 راست، در حال حاضر من مطمئن این آرایه های مختلف است. 493 00:25:54,250 --> 00:26:01,650 بیایید می گویند ب ج 20،40، 80. 494 00:26:01,650 --> 00:26:03,400 خب چی فکر می کنی این دستور را انجام خواهد داد؟ 495 00:26:03,400 --> 00:26:09,962 496 00:26:09,962 --> 00:26:10,670 اضافه کردن عناصر است. 497 00:26:10,670 --> 00:26:14,950 و بنابراین اساسا این چیزی است که آن را ندارد. 498 00:26:14,950 --> 00:26:16,740 پس این است که بسیار راحت است. 499 00:26:16,740 --> 00:26:23,800 بنابراین من چگونه در مورد من این کار را. C است، اجازه دهید بگویم، 6 بار 1 تا 10. 500 00:26:23,800 --> 00:26:26,789 501 00:26:26,789 --> 00:26:28,830 بنابراین چه چیزی می خواهم ببینم موجود است، فکر می کنید؟ 502 00:26:28,830 --> 00:26:37,110 503 00:26:37,110 --> 00:26:38,110 پس همه تقسیم عددی بر مضرب از شش. 504 00:26:38,110 --> 00:26:42,170 در حال حاضر، شما چه فکر میکنید خواهد افتاد اگر من این کار؟ 505 00:26:42,170 --> 00:26:48,090 من این کمی روشن تر، C، C می کنیم. 506 00:26:48,090 --> 00:26:50,365 بنابراین چه اتفاقی می افتد، شما انجام فکر می کنم، اگر من این کار؟ 507 00:26:50,365 --> 00:26:51,488 ج به علاوه. 508 00:26:51,488 --> 00:26:55,550 509 00:26:55,550 --> 00:26:56,050 [نامفهوم] 510 00:26:56,050 --> 00:26:58,552 511 00:26:58,552 --> 00:27:02,350 >> مخاطبان: در هر دو صورت یک خطا یا آن را فقط می افزاید: سه عنصر اول است. 512 00:27:02,350 --> 00:27:04,510 >> CONNER HARRIS: کاملا. 513 00:27:04,510 --> 00:27:05,522 این چیزی است که ما را کردم. 514 00:27:05,522 --> 00:27:08,910 چه اتفاقی می افتد کوتاه تر آرایه، یک، چرخه کردم. 515 00:27:08,910 --> 00:27:13,990 بنابراین ما 124، 124، 124 است. 516 00:27:13,990 --> 00:27:15,710 آره. 517 00:27:15,710 --> 00:27:18,940 و اساسا، شما می توانید مشاهده این رفتار قبل، به علاوه 1، 518 00:27:18,940 --> 00:27:22,190 به عنوان یک زیر کلاس از این رفتار، که در آن کوتاه ترین آرایه فقط عدد است 519 00:27:22,190 --> 00:27:25,410 1، یک آرایه یک عنصر است. 520 00:27:25,410 --> 00:27:27,740 من فقط گفت: Vector تمام شود زمان به جای آرایه، 521 00:27:27,740 --> 00:27:30,290 چون این چیزی است که R اسناد و مدارک معمولا. 522 00:27:30,290 --> 00:27:33,070 این یک عادت C ریشه دوانده است. 523 00:27:33,070 --> 00:27:37,590 >> خوب، و بنابراین در حال حاضر ما باید این آرایه. 524 00:27:37,590 --> 00:27:38,830 بنابراین ما باید این آرایه، C. 525 00:27:38,830 --> 00:27:41,380 ما می توانیم خلاصه گرفتن آمار در C، C خلاصه. 526 00:27:41,380 --> 00:27:46,920 527 00:27:46,920 --> 00:27:48,280 و این خوب است. 528 00:27:48,280 --> 00:27:51,070 529 00:27:51,070 --> 00:27:52,670 پس به انجام برخی از کارهای ماتریس. 530 00:27:52,670 --> 00:27:56,160 بیایید می گویند متر یک ماتریس است. 531 00:27:56,160 --> 00:27:57,780 اجازه دهید آن را سه توسط سه است. 532 00:27:57,780 --> 00:28:01,630 بنابراین nrows برابر 3 و ncols برابر 3. 533 00:28:01,630 --> 00:28:04,190 534 00:28:04,190 --> 00:28:10,710 و برای داده های اجازه دهید do-- پس چه شما فکر می کنید این است که کاری انجام دهید؟ 535 00:28:10,710 --> 00:28:15,310 536 00:28:15,310 --> 00:28:16,580 >> درست است، آن یک بعدی است. 537 00:28:16,580 --> 00:28:17,970 آن nrow و ncolumn. 538 00:28:17,970 --> 00:28:22,164 539 00:28:22,164 --> 00:28:24,580 پس آنچه که من انجام داده ام من اعلام سه به سه ماتریس 540 00:28:24,580 --> 00:28:26,950 و من در یک آرایه نه عنصر پشت سر گذاشته. 541 00:28:26,950 --> 00:28:30,530 بنابراین لگاریتم از همه عناصر طریق یکی از نه. 542 00:28:30,530 --> 00:28:33,400 543 00:28:33,400 --> 00:28:37,285 و تمام کسانی که ارزش را پر کنید با عرض پوزش تا آرایه؟ 544 00:28:37,285 --> 00:28:38,660 مخاطبان: این پایه 10 سیاهههای مربوط است؟ 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: نه، ورود به سیستم است لگاریتم طبیعی، E بنابراین پایه. 546 00:28:41,284 --> 00:28:44,886 547 00:28:44,886 --> 00:28:47,010 آره، اگر شما می خواهید پایه 10 ورود به سیستم، من فکر می کنم شما می خواهم که 548 00:28:47,010 --> 00:28:51,620 برای ورود هر، تقسیم بر 10 ورود به سیستم. 549 00:28:51,620 --> 00:28:56,750 و به این ترتیب داده های [نامفهوم] فقط پر کردن آرایه، به طوری بالا به پایین، 550 00:28:56,750 --> 00:28:59,490 پس از آن از چپ به راست. 551 00:28:59,490 --> 00:29:06,890 و اگر شما می خواهید به انجام برخی از دیگر آرایه، اجازه دهید بگویم N ماتریس است. 552 00:29:06,890 --> 00:29:10,317 اجازه دهید، من نمی دانم، 2-13. 553 00:29:10,317 --> 00:29:11,900 یا من چیزی جالب تر است. 554 00:29:11,900 --> 00:29:13,770 من 2 تا 4 است. 555 00:29:13,770 --> 00:29:15,780 nrow برابر، اجازه دهید بگویم، 3. 556 00:29:15,780 --> 00:29:18,992 ncol برابر 4. 557 00:29:18,992 --> 00:29:20,360 N. 558 00:29:20,360 --> 00:29:22,090 بنابراین ما این را کردم. 559 00:29:22,090 --> 00:29:26,130 >> و در حال حاضر اگر ما می خواهیم به ضرب این، ما N درصد بار درصد انجام دهید، 560 00:29:26,130 --> 00:29:27,680 به دلیل این که N. 561 00:29:27,680 --> 00:29:30,234 562 00:29:30,234 --> 00:29:31,400 و ما باید محصولات ماتریس. 563 00:29:31,400 --> 00:29:33,970 564 00:29:33,970 --> 00:29:37,810 توسط آنها راه، آیا شما ببینید که چگونه وقتی که من اعلام N، 2 تا 4 565 00:29:37,810 --> 00:29:43,570 بردار تا چرخه کردم آن را پر از n همه؟ 566 00:29:43,570 --> 00:29:45,710 اگر شما می خواستم به تجزیه به مقادیر ویژه، 567 00:29:45,710 --> 00:29:46,960 این چیزی است که ما به راحتی می توانید انجام دهید این است. 568 00:29:46,960 --> 00:29:47,709 ما می توانیم eigen N است. 569 00:29:47,709 --> 00:29:52,290 570 00:29:52,290 --> 00:29:54,600 و به این ترتیب اولین بار از این ما است برخورد با یک لیست. 571 00:29:54,600 --> 00:29:57,000 >> بنابراین نفر eigen یک لیست با دو کلید است. 572 00:29:57,000 --> 00:29:58,430 ارزش ها، که این آرایه در اینجا. 573 00:29:58,430 --> 00:30:01,030 و بردارها، این آرایه در اینجا این است که. 574 00:30:01,030 --> 00:30:08,240 بنابراین اگر شما می برای استخراج، می گویند، این ستون سوم 575 00:30:08,240 --> 00:30:13,080 از ماتریس بردارهای ویژه، به دلیل بردارهای ویژه بردار ستون می باشد. 576 00:30:13,080 --> 00:30:24,400 بنابراین ما می توانیم eigen VEC ثبت نام N دلار انجام بردار، کاما 3، از [نامفهوم]. 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 این است که، همانطور که شما ممکن است انتظار. 580 00:30:34,100 --> 00:30:39,210 >> سپس می گویند n بار درصد بار VEC. 581 00:30:39,210 --> 00:30:42,610 582 00:30:42,610 --> 00:30:48,320 بنابراین نتیجه در اینجا قطعا به نظر می رسد اگر ما مقدار ویژه سوم در اینجا صورت گرفت، 583 00:30:48,320 --> 00:30:50,390 مطابق با حالت برداری سوم. 584 00:30:50,390 --> 00:30:53,190 این فقط همه چیز را در ضرب این بردار ویژه، جزء دانا، 585 00:30:53,190 --> 00:30:53,990 توسط مقادیر ویژه. 586 00:30:53,990 --> 00:30:57,760 و این چیزی است که ما انتظار می رود، زیرا این چیزی است مقادیر ویژه می باشد. 587 00:30:57,760 --> 00:31:00,890 کسی اینجا نیست گرفته جبر خطی؟ 588 00:31:00,890 --> 00:31:02,530 مردم زن و شوهر، OK. 589 00:31:02,530 --> 00:31:04,030 فقط از مغز خود را برای یک بیت را خاموش کنید. 590 00:31:04,030 --> 00:31:07,490 591 00:31:07,490 --> 00:31:20,720 و در واقع اگر ما را eigen N ارزش علامت دلار 3 بار VEC، 592 00:31:20,720 --> 00:31:21,810 به خوبی دریافت همین. 593 00:31:21,810 --> 00:31:24,726 آن را متفاوت به عنوان یک ردیف فرمت بردار به جای یک بردار ستونی، 594 00:31:24,726 --> 00:31:25,640 اما معامله بزرگ است. 595 00:31:25,640 --> 00:31:29,430 596 00:31:29,430 --> 00:31:35,170 و بنابراین کسانی که اساسا خوب چیزهایی که ما می توانیم با ماتریس انجام دهید، 597 00:31:35,170 --> 00:31:36,489 لیست نشان داده است. 598 00:31:36,489 --> 00:31:39,030 من باید خوب نشان می دهد همه چیز در مورد توابع است. 599 00:31:39,030 --> 00:31:41,750 >> بنابراین اجازه دهید می گویند [نامفهوم] تابع، پاسخ بیایید 600 00:31:41,750 --> 00:31:51,960 آن تابع برابر تابع N N squared-- در واقع، که واقعا بهترین نیست. 601 00:31:51,960 --> 00:31:55,632 A، B، یک مربع به علاوه ب. 602 00:31:55,632 --> 00:31:58,547 603 00:31:58,547 --> 00:32:00,380 بنابراین یک چیز در مورد توابع، دوباره، آنها است 604 00:32:00,380 --> 00:32:01,963 اظهارات صریح و روشن بازگشت نیاز ندارد. 605 00:32:01,963 --> 00:32:04,250 بنابراین شما می توانید just-- آخرین بیانیه ارزیابی 606 00:32:04,250 --> 00:32:07,502 خواهد بود که بیانیه ای، و یا ارزش بازگشت. 607 00:32:07,502 --> 00:32:10,460 بنابراین در این مورد، ما تنها ارزیابی یک بیانیه، به علاوه ب مربع. 608 00:32:10,460 --> 00:32:12,043 این خواهد بود که به طور پیش فرض مقدار بازگشتی. 609 00:32:12,043 --> 00:32:14,530 هرگز لطمه می زند را در ارزش بازگشت به صراحت، 610 00:32:14,530 --> 00:32:16,880 به خصوص اگر شما با خرید و فروش تابع منطق بسیار پیچیده 611 00:32:16,880 --> 00:32:17,380 جریان. 612 00:32:17,380 --> 00:32:18,450 اما شما به آنها نیاز ندارد. 613 00:32:18,450 --> 00:32:24,890 بنابراین در حال حاضر ما می توانیم تابع 5، 1 انجام دهید، و این است که اساسا آنچه شما می خواهم انتظار می رود. 614 00:32:24,890 --> 00:32:29,146 615 00:32:29,146 --> 00:32:31,270 چیز دیگری می توانیم انجام دهیم، ما در واقع می توانید انجام دهید تابع B 616 00:32:31,270 --> 00:32:33,260 برابر با 1، یک برابر با 5. 617 00:32:33,260 --> 00:32:36,870 618 00:32:36,870 --> 00:32:40,770 بنابراین اگر ما که تعداد در اینجا مشخص، که استدلال می رود به که استدلال 619 00:32:40,770 --> 00:32:44,680 در تابع، ما می توانیم در اطراف تلنگر این ارزش ها در هر کجا که می خواهید. 620 00:32:44,680 --> 00:32:48,405 >> مخاطبان: دلیلی وجود به آن ارسال با ب 621 00:32:48,405 --> 00:32:52,404 برابر به عنوان مخالف فقط با استفاده از اعداد و کاما از هم؟ 622 00:32:52,404 --> 00:32:54,820 CONNER HARRIS: بله، معمولا انجام این کار اگر شما توابع 623 00:32:54,820 --> 00:32:58,540 با تعداد زیادی از استدلال است. 624 00:32:58,540 --> 00:33:00,690 که اغلب ممکن است مانند پرچم است که شما فقط می خواهم 625 00:33:00,690 --> 00:33:03,130 می خواهید به استفاده در موارد نادر. 626 00:33:03,130 --> 00:33:06,740 و به این ترتیب شما می توانید شما only-- می توانید به استدلال خاصی اشاره 627 00:33:06,740 --> 00:33:09,110 که شما می خواهید به استفاده مقادیر غیر پیش فرض برای، 628 00:33:09,110 --> 00:33:14,470 و شما لازم نیست که برای نوشتن یک دسته از پرچم برابر پس از آنها نادرست است. 629 00:33:14,470 --> 00:33:19,710 و یا من می توانم این دوباره با ارسال یک مقدار پیش فرض مانند B برابر 2. 630 00:33:19,710 --> 00:33:26,289 و پس از آن من می توانم F تابع انجام دهید، من انجام 4، 1 این زمان. 631 00:33:26,289 --> 00:33:28,580 و 17 است، که 4 مربع به علاوه 1، به عنوان شما ممکن است انتظار. 632 00:33:28,580 --> 00:33:34,290 >> اما من نیز می فقط این پاسخ با تابع 4، 633 00:33:34,290 --> 00:33:36,970 و من 18 است، چرا که من ب مشخص نمی کند. 634 00:33:36,970 --> 00:33:38,550 بنابراین b هم مقدار پیش فرض از 2. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> OK، بنابراین در حال حاضر اگر شما پس همراه با نسخه ی نمایشی، 637 00:33:47,200 --> 00:33:51,010 نوع این خط در دستور خود بی درنگ و ببینید چه چیزی می آید تا. 638 00:33:51,010 --> 00:33:52,090 در واقع، این کار را نمی کند. 639 00:33:52,090 --> 00:33:52,590 این نوع. 640 00:33:52,590 --> 00:33:57,780 641 00:33:57,780 --> 00:34:01,000 شما باید چیزی شبیه به این را دریافت کنید. 642 00:34:01,000 --> 00:34:04,780 بنابراین mtcars می باشد ساخته شده در داده مجموعه ای برای این تظاهرات 643 00:34:04,780 --> 00:34:13,550 اهداف می آید که with-- که می آید در طور پیش فرض با توزیع R خود را. 644 00:34:13,550 --> 00:34:19,211 این مجموعه تلفیقی از آمار از است یک مسئله سال 1974 مجله موتور ترند 645 00:34:19,211 --> 00:34:20,710 در تعدادی از مدل های مختلف خودرو. 646 00:34:20,710 --> 00:34:28,270 >> بنابراین مایل در هر گالن وجود دارد، cylinders-- من فراموش کرده ام چه یکبار مصرف is-- اسب بخار. 647 00:34:28,270 --> 00:34:31,610 648 00:34:31,610 --> 00:34:32,420 شاید. 649 00:34:32,420 --> 00:34:36,920 اگر شما فقط خودروهای گوگل MT، سپس یکی از نتایج را اول 650 00:34:36,920 --> 00:34:38,730 از باشد اسناد رسمی R 651 00:34:38,730 --> 00:34:41,080 و آن را توضیح دهد تمام این زمینه داده است. 652 00:34:41,080 --> 00:34:47,020 بنابراین وزن is-- WT است وزن خودرو در تن است. 653 00:34:47,020 --> 00:34:48,880 Q ثانیه زمان چهارم مایل است. 654 00:34:48,880 --> 00:34:52,409 655 00:34:52,409 --> 00:34:55,850 بنابراین در حال حاضر ما می توانیم برخی چیزهای سرگرم کننده انجام در مورد اتومبیل MT یک فیلد داده است. 656 00:34:55,850 --> 00:35:01,640 >> بنابراین ما می توانیم کارها را انجام مانند نام ردیف، اتومبیل تن. 657 00:35:01,640 --> 00:35:05,490 و این یک لیست از تمام ردیف در است مجموعه داده که نام اتومبیل است. 658 00:35:05,490 --> 00:35:10,780 ما می توانیم colnames، اتومبیل تن انجام این کار. 659 00:35:10,780 --> 00:35:15,500 اگر شما اتومبیل MT، شاخص زیر عددی، مانند 2. 660 00:35:15,500 --> 00:35:18,177 ما در ستون دوم از این، خواهد بود که سیلندر. 661 00:35:18,177 --> 00:35:19,370 >> رسید چه کار کردین؟ 662 00:35:19,370 --> 00:35:21,570 >> CONNER HARRIS: من تایپ MT اتومبیل، براکت E، 663 00:35:21,570 --> 00:35:24,180 که به من دوم ستون از اتومبیل تن. 664 00:35:24,180 --> 00:35:34,501 665 00:35:34,501 --> 00:35:38,110 و یا اگر ما می خواهیم یک ردیف، من می توانم نوع mtcars می کاما 2، به عنوان مثال. 666 00:35:38,110 --> 00:35:41,850 667 00:35:41,850 --> 00:35:46,390 دیگر دور 2 کاما از هم، مانند آن. 668 00:35:46,390 --> 00:35:48,880 و می رود که در ردیف خود را. 669 00:35:48,880 --> 00:35:54,680 این در اینجا فقط به شما می دهد ستون، اما ستون به عنوان یک بردار. 670 00:35:54,680 --> 00:36:04,634 671 00:36:04,634 --> 00:36:06,425 من فقط در حال حاضر متوجه شدم من را فراموش کرده به نشان 672 00:36:06,425 --> 00:36:09,150 برخی از چیزهایی که در مورد بردار سرد که شما می توانید با شاخص است. 673 00:36:09,150 --> 00:36:10,480 بنابراین من اجازه انجام این در حال حاضر. 674 00:36:10,480 --> 00:36:17,130 بنابراین اجازه انجام C gets-- قرار دادن این در pause-- 2 بار 1 تا 10. 675 00:36:17,130 --> 00:36:21,360 بنابراین C است فقط برای رفتن به بردار 2 تا 20. 676 00:36:21,360 --> 00:36:24,640 من می توانم عناصر مانند این را، C2. 677 00:36:24,640 --> 00:36:30,942 من می توانم در یک بردار عبور مانند این، به من اجازه c-- 678 00:36:30,942 --> 00:36:34,470 استفاده از نام های مختلف از C، C مانند VEC. 679 00:36:34,470 --> 00:36:37,591 680 00:36:37,591 --> 00:36:39,340 در واقع، من انجام این پس شما می نمی 681 00:36:39,340 --> 00:36:45,010 بین C به عنوان یک اشتباه بردار تابع ساخت و ساز، 682 00:36:45,010 --> 00:36:48,800 و سپس C به عنوان یک نام متغیر. 683 00:36:48,800 --> 00:36:53,120 براکت VEC C 4، 5، 7. 684 00:36:53,120 --> 00:36:56,540 این به من از چهارم گرفتن، پنجم، و هفت عناصر آرایه. 685 00:36:56,540 --> 00:37:01,740 من می توانم VEC انجام دهید، در یک منفی قرار داده شاخص، مانند منفی 4. 686 00:37:01,740 --> 00:37:06,500 که من با این چهارمین عنصر حذف خواهند شد. 687 00:37:06,500 --> 00:37:10,140 پس اگر من می خواستم انجام برش، من می توانم VEC 2 تا 6 است. 688 00:37:10,140 --> 00:37:15,480 2 کولون 6 فقط یکی دیگر از بردار است، که 2، 3، 4، 5، 6. 689 00:37:15,480 --> 00:37:18,230 تف کردن که. 690 00:37:18,230 --> 00:37:20,770 >> بنابراین به هر حال، به اتومبیل تن. 691 00:37:20,770 --> 00:37:26,650 692 00:37:26,650 --> 00:37:28,450 بنابراین اجازه دهید انجام برخی از رگرسیون. 693 00:37:28,450 --> 00:37:34,240 بیایید می گویند مدل gets-- اجازه دهید خطی regress-- من نمی دانم. 694 00:37:34,240 --> 00:37:41,780 اول اجازه دهید ضمیمه ها mtcars، البته. 695 00:37:41,780 --> 00:37:44,870 696 00:37:44,870 --> 00:38:00,010 بنابراین [نامفهوم] مدل LM، اجازه دهید به عقب مایل در هر گالن در وزن مد. 697 00:38:00,010 --> 00:38:03,300 و سپس قاب داده mtcars می باشد. 698 00:38:03,300 --> 00:38:06,830 بنابراین مدل خلاصه شده. 699 00:38:06,830 --> 00:38:12,900 700 00:38:12,900 --> 00:38:15,595 >> خوب، پس این به نظر می رسد کمی پیچیده است. 701 00:38:15,595 --> 00:38:19,380 اما اساسا، دیدن اگر ما به عنوان سعی کنید به بیان مایل در هر گالن 702 00:38:19,380 --> 00:38:23,970 به عنوان یک تابع خطی از وزن، بعد ما این خط رو در اینجا، 703 00:38:23,970 --> 00:38:28,730 که ره گیری در 37.28. 704 00:38:28,730 --> 00:38:33,830 37.28 خواهد بود که مایل نظری در هر گالن از یک ماشین است که وزن آن صفر است. 705 00:38:33,830 --> 00:38:41,210 و سپس برای هر تن اضافی، شما در مورد پنج مایل در هر گالن دست کشیدن 706 00:38:41,210 --> 00:38:42,440 خاموش از آن. 707 00:38:42,440 --> 00:38:45,120 هر دو از این ضرایب شما می توانید، خطاهای استاندارد وجود دارد. 708 00:38:45,120 --> 00:38:47,870 و آنها بسیار هستند معنی دار است. 709 00:38:47,870 --> 00:38:55,740 >> بنابراین ما می تواند بسیار خاص به 1 از 10 به 10 منفی است. 710 00:38:55,740 --> 00:38:59,510 بنابراین 1 بار چیزی را به منفی 10، که اگر شما یک ماشین سنگین تر، 711 00:38:59,510 --> 00:39:01,440 آن را بدتر مایل در هر گالن است. 712 00:39:01,440 --> 00:39:04,940 713 00:39:04,940 --> 00:39:07,250 و یا ما می توانیم برخی از مدل های دیگر تست کنید. 714 00:39:07,250 --> 00:39:09,230 مانند به جای رگرسیون این وزن، 715 00:39:09,230 --> 00:39:12,600 اجازه دهید آن را به عقب بر ورود به سیستم از وزن، چرا که شاید وزن موثر 716 00:39:12,600 --> 00:39:15,690 در مسافت پیموده شده است به نحوی خطی نیست. 717 00:39:15,690 --> 00:39:18,540 >> این به ما R مربع از 0.7528. 718 00:39:18,540 --> 00:39:19,610 بنابراین اجازه دهید این را امتحان کنید. 719 00:39:19,610 --> 00:39:21,485 این بار اجازه دهید یک متغیر های مختلف، بیش از حد. 720 00:39:21,485 --> 00:39:22,500 Model2. 721 00:39:22,500 --> 00:39:24,800 بنابراین به طور خلاصه، model2. 722 00:39:24,800 --> 00:39:28,200 723 00:39:28,200 --> 00:39:31,390 همه حق است، پس دوباره، کردم بهترین خط برازش ما در اینجا. 724 00:39:31,390 --> 00:39:36,160 و این time-- این می گوید، اساسا هر بار که شما 725 00:39:36,160 --> 00:39:38,090 افزایش وزن یک ماشین توسط یک عامل از E 726 00:39:38,090 --> 00:39:40,580 این مایل در هر گالن بسیاری از دست بدهند. 727 00:39:40,580 --> 00:39:43,210 728 00:39:43,210 --> 00:39:50,326 >> و بنابراین در این زمان باقیمانده استاندارد ما خطا it-- که مهم نیست، واقعا. 729 00:39:50,326 --> 00:39:53,540 خطا باقی مانده استاندارد است اساسا فقط خطای استاندارد 730 00:39:53,540 --> 00:39:57,760 که شما پس از ترک دور خط روند. 731 00:39:57,760 --> 00:40:02,805 و R ما مربع در اینجا 0.81 است، است که کمی بهتر از آنچه 732 00:40:02,805 --> 00:40:07,640 ما قبل از حال، 0.52. 733 00:40:07,640 --> 00:40:09,750 >> و به این ترتیب در حال حاضر اضافه کردن اجازه دهید مدت این رگرسیون. 734 00:40:09,750 --> 00:40:13,020 بنابراین اجازه دهید مایل در هر گالن به عقب هر دو در ورود به سیستم از وزن 735 00:40:13,020 --> 00:40:21,130 و اجازه دهید، Q مایل، سه ماهه زمان مایل. 736 00:40:21,130 --> 00:40:26,190 OK، باید آن را the-- همه حق است، qsec داشته باشد. 737 00:40:26,190 --> 00:40:26,690 Qsec. 738 00:40:26,690 --> 00:40:30,630 739 00:40:30,630 --> 00:40:35,000 Actually-- با عرض پوزش، چه؟ 740 00:40:35,000 --> 00:40:37,000 اجازه بدهید من این چیزی پاسخ دیگری علاوه بر model2. 741 00:40:37,000 --> 00:40:38,000 اجازه بدهید من این model3 پاسخ. 742 00:40:38,000 --> 00:40:40,860 743 00:40:40,860 --> 00:40:42,900 و بنابراین در حال حاضر ما می توانیم خلاصه model3 است. 744 00:40:42,900 --> 00:40:46,850 745 00:40:46,850 --> 00:40:49,100 پس بار دیگر، این است که اساسا چه شما ممکن است انتظار می رود. 746 00:40:49,100 --> 00:40:51,750 شما باید عرض از مبدا مثبت است. 747 00:40:51,750 --> 00:40:54,550 موثر افزایش وزن منفی است. 748 00:40:54,550 --> 00:40:58,490 و موثر افزایش سه ماهه زمان مایل 749 00:40:58,490 --> 00:41:02,420 مثبت است، اما اگر کمتر از وزن است. 750 00:41:02,420 --> 00:41:06,010 در حال حاضر به طور مستقیم، شما می توانید از را این را با گفتن فکر می کنم در مورد ماشین های اسپرت. 751 00:41:06,010 --> 00:41:08,950 یک شتاب بسیار سریع وجود دارد، بسیار کوتاه زمان چهارم مایل. 752 00:41:08,950 --> 00:41:13,729 آنها همچنین قصد استفاده از گاز بیشتر، در حالی که اتومبیل معقول تر می رویم 753 00:41:13,729 --> 00:41:16,020 که شتاب آهسته تر، برابر بیشتر مایل چهارم، 754 00:41:16,020 --> 00:41:20,890 و استفاده از گاز کمتر ،، بنابراین مایل در هر گالن بالاتر. 755 00:41:20,890 --> 00:41:21,390 عالی. 756 00:41:21,390 --> 00:41:23,431 و بنابراین در حال حاضر از آن زمان به رسم چیزی شبیه به این. 757 00:41:23,431 --> 00:41:27,810 بنابراین اجازه دهید تا لخت do-- استخوان ما می توانیم انجام plots-- 758 00:41:27,810 --> 00:41:35,280 چون من این قاب داده ها متصل before-- ما فقط می توانید انجام توطئه، MPG وزنی 759 00:41:35,280 --> 00:41:38,762 760 00:41:38,762 --> 00:41:39,720 این را به یک کمی بزرگتر است. 761 00:41:39,720 --> 00:41:55,050 762 00:41:55,050 --> 00:41:57,350 وجود دارد، ما اساسا یک طرح پراکنده، اما نقاط 763 00:41:57,350 --> 00:41:58,690 از نوع سخت است برای دیدن در این. 764 00:41:58,690 --> 00:42:04,860 765 00:42:04,860 --> 00:42:10,900 >> من به خاطر نمی مقدمه چه نحو است برای تغییر طرح. 766 00:42:10,900 --> 00:42:14,100 بنابراین من حدس می زنم این خواهد بود زمان خوبی برای مطرح کردن، 767 00:42:14,100 --> 00:42:18,000 یک کمک بسیار خوب داخلی وجود دارد ویژگی، به نقل از کمک تابع نام. 768 00:42:18,000 --> 00:42:21,690 ما اساسا می آورد تا چیزی که می خواهم. 769 00:42:21,690 --> 00:42:28,010 770 00:42:28,010 --> 00:42:32,730 من فکر می کنم در واقع می خواهید این کار را انجام نوع P برابر توطئه برای نقاط. 771 00:42:32,730 --> 00:42:34,369 آیا این چیزی را تغییر؟ 772 00:42:34,369 --> 00:42:35,160 و نه، نه واقعا. 773 00:42:35,160 --> 00:42:39,160 774 00:42:39,160 --> 00:42:39,660 خیلی خوب. 775 00:42:39,660 --> 00:42:46,760 776 00:42:46,760 --> 00:42:49,580 >> برای برخی از دلیل، زمانی که من این کار را بر روی کامپیوتر خود من در حالی که پیش، 777 00:42:49,580 --> 00:42:52,080 تمام نقاط پراکندگی بسیار واضح تر بود. 778 00:42:52,080 --> 00:43:06,390 779 00:43:06,390 --> 00:43:13,970 به هر حال، از نوع پراکنده از قابل مشاهده است؟ 780 00:43:13,970 --> 00:43:15,124 یکی وجود دارد. 781 00:43:15,124 --> 00:43:16,165 چند وجود دارد، چند وجود دارد. 782 00:43:16,165 --> 00:43:18,860 783 00:43:18,860 --> 00:43:21,185 شما به نوعی می توانید آنها را ببینید، درست است؟ 784 00:43:21,185 --> 00:43:24,310 بنابراین اگر ما می خواهیم برای اضافه کردن یک خط برازش به این طرح در اینجا، است که کمی لخت 785 00:43:24,310 --> 00:43:29,290 bones-- اجازه دهید من آن را کمی بهتر است. 786 00:43:29,290 --> 00:43:38,075 برابر اصلی در برابر وزن. 787 00:43:38,075 --> 00:43:46,322 788 00:43:46,322 --> 00:43:49,740 مایل در هر گالن. 789 00:43:49,740 --> 00:43:53,570 باز هم، شما می توانید ببینید که چگونه مفید آرگومانهای اختیاری در اینجا با هم 790 00:43:53,570 --> 00:43:58,090 داشتن به قرار دادن همه چیز در یک سفارش خاص با استدلال صفحه کلید 791 00:43:58,090 --> 00:44:01,600 هنگامی که شما به توطئه، به دلیل این را بسیاری از استدلال است. 792 00:44:01,600 --> 00:44:07,490 >> Xlab برابر وزن، وزن، تن می باشد. 793 00:44:07,490 --> 00:44:10,091 794 00:44:10,091 --> 00:44:10,590 خیلی خوب. 795 00:44:10,590 --> 00:44:17,340 796 00:44:17,340 --> 00:44:21,480 OK، آره، این دستگاه این است که کمی آزار دهنده است. 797 00:44:21,480 --> 00:44:30,160 اما شما می توانید ببینید نوع وجود دارد، یک عنوان نمودار در سمت وجود دارد. 798 00:44:30,160 --> 00:44:35,260 در اینجا there's-- در پایین در اینجا برچسب محور وجود دارد. 799 00:44:35,260 --> 00:44:37,700 من را به خاطر نمی مقدمه چه دستورات ars-- 800 00:44:37,700 --> 00:44:41,000 چه توابع به افزایش به اندازه کسانی که برچسب و عنوان، 801 00:44:41,000 --> 00:44:43,110 اما آنها وجود دارد. 802 00:44:43,110 --> 00:44:46,625 >> و بنابراین اگر ما می خواهیم اضافه کردن بهترین خط برازش، 803 00:44:46,625 --> 00:44:49,250 ما می تواند چیزی شبیه من به نحو نوشته شده اینجا. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 بنابراین به یاد داشته باشید که ما فقط به مدل اضافه MPG، وزن، mtcars می شد. 806 00:45:11,130 --> 00:45:16,470 و به همین ترتیب اگر من می خواستم برای اضافه کردن یک بهترین جا خط، من می توانم، مدل خط B را انجام دهد. 807 00:45:16,470 --> 00:45:18,556 و رونق، ما یک خط برازش. 808 00:45:18,556 --> 00:45:19,970 این نوع از سخت برای دیدن دوباره. 809 00:45:19,970 --> 00:45:22,178 من کاملا با عرض پوزش در مورد من مشکلات فن آوری. 810 00:45:22,178 --> 00:45:25,230 اما آن را اجرا می اساسا بالا به پایین سمت راست به سمت چپ. 811 00:45:25,230 --> 00:45:27,550 >> و اگر در مقیاس بود بزرگتر، شما می توانید ببینید 812 00:45:27,550 --> 00:45:31,260 که عرض از مبدا همان چیزی است که شما می توانید پیدا کردن از آمار خلاصه 813 00:45:31,260 --> 00:45:34,790 اگر شما مدل خلاصه تایپ کنید. 814 00:45:34,790 --> 00:45:40,130 خوب، پس من امیدوارم که هر کس می شود چیزی از یک حس از آنچه 815 00:45:40,130 --> 00:45:42,030 R است، چه آن را به خوبی برای. 816 00:45:42,030 --> 00:45:45,520 شما می توانید از قطعه دور بهتر از را این در زمان خود، اگر دوست دارید. 817 00:45:45,520 --> 00:45:50,100 818 00:45:50,100 --> 00:45:53,950 >> به طوری که رابط تابع خارجی است. 819 00:45:53,950 --> 00:46:00,330 این چیزی است که به طور معمول نمی باشد. تحت پوشش در سخنرانی مقدماتی 820 00:46:00,330 --> 00:46:03,560 و یا هر چیزی مقدماتی برای R. 821 00:46:03,560 --> 00:46:05,584 این احتمال وجود دارد که شما در حال رفتن به آن نیاز نیست. 822 00:46:05,584 --> 00:46:08,000 با این حال، من آن را در مفید پروژه های خود من در گذشته است. 823 00:46:08,000 --> 00:46:10,984 و هیچ خوبی وجود دارد آموزش برای آن را آنلاین. 824 00:46:10,984 --> 00:46:12,900 بنابراین من فقط رفتن به عجله تمام شما از طریق این 825 00:46:12,900 --> 00:46:16,606 و سپس شما به ترک است. 826 00:46:16,606 --> 00:46:18,480 و به این ترتیب خارجی رابط تابع چه چیزی است 827 00:46:18,480 --> 00:46:23,130 شما می توانید استفاده کنید برای تماس برای دیدن توابع با R. داخلی، 828 00:46:23,130 --> 00:46:29,850 R ساخته شده است در حساب C. R است فقط 64 بیتی با ممیز شناور C ریاضی است، 829 00:46:29,850 --> 00:46:32,852 که است که نوع double [نامفهوم]. 830 00:46:32,852 --> 00:46:35,060 و شما ممکن است می خواهم به انجام این برای یک دسته از دلایل. 831 00:46:35,060 --> 00:46:39,250 برای یکی، R تفسیر، آن را به کد ماشین کامپایل نشده است. 832 00:46:39,250 --> 00:46:42,170 بنابراین شما می توانید خود را بازنویسی حلقه درونی در C و پس از دریافت 833 00:46:42,170 --> 00:46:45,920 استفاده از با استفاده R. ​​مانند آن را کمی راحت تر از C. 834 00:46:45,920 --> 00:46:48,899 از آن است که نموداری بهتر امکانات و فلان چیز. 835 00:46:48,899 --> 00:46:51,690 و در حالی که هنوز هم قادر بودن به سرعت بالا در خارج از حلقه درونی، 836 00:46:51,690 --> 00:46:53,650 که است که در آن شما واقعا به آن نیاز دارید. 837 00:46:53,650 --> 00:46:56,330 >> استفاده مجدد از کتابخانه C موجود، که نیز مهم است. 838 00:46:56,330 --> 00:47:00,320 اگر شما برخی از کتابخانه C برای دارند مانند، من نمی دانم، فوریر، 839 00:47:00,320 --> 00:47:05,190 و یا برخی از بسیار آرکئن روش آمار استفاده می شود 840 00:47:05,190 --> 00:47:09,470 در اختر فیزیک انرژی بالا و یا چیزی، من نمی دانم. 841 00:47:09,470 --> 00:47:13,058 اخترفیزیک انرژی بالا حتی یک فکر نمی کنم، من فکر می کنم. 842 00:47:13,058 --> 00:47:16,480 اما شما می توانید که به جای انجام داشتن برای نوشتن یک پورت R مادری آنها. 843 00:47:16,480 --> 00:47:22,725 و در the-- و دوباره، مانند اگر شما نگاه در بسیاری از کتابخانه ها به طور پیش فرض R است، 844 00:47:22,725 --> 00:47:25,600 در داخلی، داخلی هستند رفتن به استفاده از تابع خارجی 845 00:47:25,600 --> 00:47:26,724 رابط کاربری بسیار گسترده است. 846 00:47:26,724 --> 00:47:31,630 آنها چیزهایی مانند فوریه اند تبدیل و یا همبستگی محاسبه 847 00:47:31,630 --> 00:47:34,890 ضرایب نوشته شده در C، و آنها فقط باید فراغ R در اطراف آنها. 848 00:47:34,890 --> 00:47:38,230 رابط کاربری است کمی دشوار است. I فکر می کنم 849 00:47:38,230 --> 00:47:43,750 دشواری آن است که در یک اغراق آمیز بسیاری از دستورالعمل شما پیدا کنید. 850 00:47:43,750 --> 00:47:46,200 اما با این حال، آن است که کمی گیج کننده است. 851 00:47:46,200 --> 00:47:48,650 و من قادر به شده است پیدا کردن یک آموزش خوب برای آن، 852 00:47:48,650 --> 00:47:51,980 بنابراین این از آن است که در حال حاضر. 853 00:47:51,980 --> 00:47:55,360 باز هم، این طیف بخش برای مرجع بعد است. 854 00:47:55,360 --> 00:47:57,687 آیا در مورد کپی نگران نباشید همه چیز را در حال حاضر. 855 00:47:57,687 --> 00:48:00,020 لذا دستورالعمل های زیر برای سیستم های شبه یونیکس هستند، 856 00:48:00,020 --> 00:48:05,150 لینوکس، BSD، OS X. من نمی دانم چگونه این کار بر روی ویندوز، 857 00:48:05,150 --> 00:48:08,280 اما لطفا فقط انجام نمی خود را پروژه نهایی بر روی ویندوز. 858 00:48:08,280 --> 00:48:10,790 859 00:48:10,790 --> 00:48:12,460 شما واقعا نمی خواهید به. 860 00:48:12,460 --> 00:48:14,770 یونیکس مجموعه ای بسیار بهتر است برای برنامه نویسی گاه به گاه. 861 00:48:14,770 --> 00:48:19,320 862 00:48:19,320 --> 00:48:21,390 بنابراین، اساسا خارجی رابط تابع. 863 00:48:21,390 --> 00:48:24,420 اگر می خواهید ارسال نامه C تابع برای استفاده با R، 864 00:48:24,420 --> 00:48:27,250 آن است را به تمام استدلال به عنوان اشاره گر. 865 00:48:27,250 --> 00:48:30,666 >> بنابراین ارزش های تک، این معنی آن را به ارزش اشاره کرد. 866 00:48:30,666 --> 00:48:33,040 برای آرایه، این یک اشاره گر است به عنصر اول، که 867 00:48:33,040 --> 00:48:36,750 چیزی است که نام آرایه در واقع معنی. 868 00:48:36,750 --> 00:48:40,140 باز هم، این چیزی است که شما باید داشته باشد بسیار کاملا پایین پس از P مجموعه پنج. 869 00:48:40,140 --> 00:48:43,334 نام آرایه فقط اشاره گر به عنصر اول، 870 00:48:43,334 --> 00:48:44,750 نوع ممیز شناور دو برابر شده است. 871 00:48:44,750 --> 00:48:47,310 و عملکرد خود را به بازگشت اعتبار ساقط است. 872 00:48:47,310 --> 00:48:50,810 تنها راهی است که می توانید آن را در واقع به R چه اتفاقی افتاده 873 00:48:50,810 --> 00:48:54,410 است با تغییر حافظه است که R به به آن از طریق تابع های خارجی 874 00:48:54,410 --> 00:48:54,910 رابط. 875 00:48:54,910 --> 00:48:58,180 876 00:48:58,180 --> 00:49:00,127 >> بنابراین من این نوشته ام به عنوان مثال در اینجا، این است 877 00:49:00,127 --> 00:49:02,460 یک تابع است که محاسبه استفاده محصولات از نقطه دو بردار. 878 00:49:02,460 --> 00:49:05,060 آن طول می کشد دو استدلال، vec1، vec2، که بردار خود هستند، 879 00:49:05,060 --> 00:49:06,934 و پس از آن N است، که یک طول، چرا که دوباره، 880 00:49:06,934 --> 00:49:12,630 R در [نامفهوم] ساخته شده است برای پیدا کردن طول بردار، اما C را نمی کند. 881 00:49:12,630 --> 00:49:16,182 در C، بردار است خودسرانه تکه جدا از حافظه است. 882 00:49:16,182 --> 00:49:17,890 بنابراین راه شما می توانید محاسبه ضرب نقطه 883 00:49:17,890 --> 00:49:23,470 فقط این مجموعه ای از پارامتر به صفر و سپس از طریق تکرار 884 00:49:23,470 --> 00:49:28,760 از 1 به ستاره N، به دلیل N یک اشاره گر به طول است، 885 00:49:28,760 --> 00:49:32,929 فقط چیزی برای اضافه کردن این پارامتر. 886 00:49:32,929 --> 00:49:34,970 و می توان آن عمل خوب اگر شما در حال رفتن به 887 00:49:34,970 --> 00:49:37,270 این به ارسال دو تابع جداگانه C. 888 00:49:37,270 --> 00:49:41,970 یکی از آنها has-- یکی از آنها فقط بحث ها و انواع طول می کشد 889 00:49:41,970 --> 00:49:43,970 که آنها معمولا در C باشد. 890 00:49:43,970 --> 00:49:47,780 >> پس از آن طول می کشد یک آرایه استدلال به عنوان اشاره گر. 891 00:49:47,780 --> 00:49:57,090 اما بحث و جدل تک ارزش مانند N، آن را فقط به عنوان ارزش طول می کشد کپی، 892 00:49:57,090 --> 00:49:57,917 بدون اشاره گر. 893 00:49:57,917 --> 00:49:59,750 و سپس آن را نمی کند [نامفهوم] اشاره گر. 894 00:49:59,750 --> 00:50:01,290 و پس از آن شما می توانید مختلف، در واقع، 895 00:50:01,290 --> 00:50:03,623 تابع لفاف بسته بندی است که اساسا دسته الزامات 896 00:50:03,623 --> 00:50:07,740 از تابع خارجی رابط کاربری را برای شما. 897 00:50:07,740 --> 00:50:11,840 >> روشی که این پاسخ در R است، یک بار شما عملکرد خود را به زبان C، 898 00:50:11,840 --> 00:50:17,770 شما تایپ می کنید R shlib CMD، R دستور کتابخانه مشترک، 899 00:50:17,770 --> 00:50:20,110 تولی دات C، یا هر چیز دیگری نام فایل خود را، 900 00:50:20,110 --> 00:50:23,020 و سیستم عامل شل در ترمینال R نیست. 901 00:50:23,020 --> 00:50:25,200 و این یک ایجاد کتابخانه بنام foo نقطه است. 902 00:50:25,200 --> 00:50:28,180 و سپس شما می توانید آن را در بار اسکریپت ما و یا تعاملی 903 00:50:28,180 --> 00:50:32,310 با دستور DYN نقطه بار. 904 00:50:32,310 --> 00:50:35,720 سپس یک تابع وجود دارد در R به نام نقطه C. 905 00:50:35,720 --> 00:50:39,310 >> این استدلال که طول می کشد اول نام تابع در C 906 00:50:39,310 --> 00:50:40,970 که شما می خواهید تماس بگیرید. 907 00:50:40,970 --> 00:50:43,920 و سپس تمام پارامترهای به این تابع، 908 00:50:43,920 --> 00:50:45,420 آنها باید در جهت مناسب باشد. 909 00:50:45,420 --> 00:50:48,580 شما باید برای استفاده از این نوع توابع اجبار به عنوان عدد صحیح، به عنوان 910 00:50:48,580 --> 00:50:52,050 دو، به عنوان شخصیت، و منطقی است. 911 00:50:52,050 --> 00:50:54,710 و سپس هنگامی که آن را می گرداند لیست، که دوباره تنها 912 00:50:54,710 --> 00:50:57,550 یک آرایه در ارتباط از نام پارامتر و ارزش 913 00:50:57,550 --> 00:51:00,950 پس از عملکرد را اجرا کرده است. 914 00:51:00,950 --> 00:51:08,520 >> بنابراین در این مورد، به دلیل انگیختن نقطه است استدلال vec1، vec2 و int N، N است. 915 00:51:08,520 --> 00:51:11,980 به نقطه C ما انگیختن نقطه، نام تابع 916 00:51:11,980 --> 00:51:16,250 ما خواستار، vec1، vec2، نوع مجبور. 917 00:51:16,250 --> 00:51:20,060 طول هم بردار، من فقط انتخاب vec1 خودسرانه. 918 00:51:20,060 --> 00:51:25,479 این امر می تواند قوی تر به بازدید کنندگان طول دقیقه صحیح vec1، vec2 طول. 919 00:51:25,479 --> 00:51:27,520 پس از آن فقط به عنوان صفر دو برابر چون ما واقعا نمی 920 00:51:27,520 --> 00:51:29,644 مراقبت از آنچه می رود به خارج پارامتر زیرا ما 921 00:51:29,644 --> 00:51:32,270 تنظیم آن را به صفر به هر حال. 922 00:51:32,270 --> 00:51:37,560 >> و سپس نتایج به دست آمده برای رفتن به یک آرایه بزرگ همراه اساسا 923 00:51:37,560 --> 00:51:42,090 vec1 است هر چه، هر vec2 است. 924 00:51:42,090 --> 00:51:44,330 اما ما علاقه مند هستید ، بنابراین ما می توانیم که بیرون. 925 00:51:44,330 --> 00:51:47,780 این است که دوباره، به عنوان مثال اسباب بازی بسیار از یک رابط تابع خارجی است. 926 00:51:47,780 --> 00:51:54,160 اما اگر شما برای محاسبه نقطه محصولات بردار عظیم در حلقه ها، 927 00:51:54,160 --> 00:51:56,960 و یا اگر شما را مجبور به انجام چیز دیگری در یک حلقه، 928 00:51:56,960 --> 00:51:59,850 و شما نمی خواهید به R تکیه می کنند، که نشانی از یک بیت از بالای سر 929 00:51:59,850 --> 00:52:02,830 ساخته شده را به آن، این می تواند مفید باشد. 930 00:52:02,830 --> 00:52:05,870 >> باز هم، این است که معمولا موضوع مقدماتی به R. 931 00:52:05,870 --> 00:52:08,571 آن را به خوبی مستند نشده است. 932 00:52:08,571 --> 00:52:11,070 من فقط آن را به دلیل از جمله من پیدا کردم آن را در گذشته مفید است. 933 00:52:11,070 --> 00:52:13,654 شیوه بنابراین، بد است. 934 00:52:13,654 --> 00:52:15,820 من به ذکر است که وجود دارد برای حلقه در تابع. 935 00:52:15,820 --> 00:52:21,150 به طور کلی شما باید نیست، در زبان، آن را استفاده نمی کند. 936 00:52:21,150 --> 00:52:26,100 بر اساس چگونه R پیاده سازی تکرار داخلی، می توان آن را آهسته است. 937 00:52:26,100 --> 00:52:28,540 آنها فقط هم نگاه زشت. 938 00:52:28,540 --> 00:52:32,410 >> R دسته بردار بسیار خوبی، به طوری که اغلب شما لازم نیست آن استفاده کنید. 939 00:52:32,410 --> 00:52:35,050 940 00:52:35,050 --> 00:52:38,900 سپس شما معمولا می توانید جایگزین یک بردار اغلب 941 00:52:38,900 --> 00:52:42,490 با این توابع به نام بالا توابع سفارش، نقشه، کاهش، 942 00:52:42,490 --> 00:52:44,404 یافتن، و یا فیلتر. 943 00:52:44,404 --> 00:52:46,320 من فقط برخی از دادن نمونه هایی از آنچه این را انجام دهد. 944 00:52:46,320 --> 00:52:49,957 نقشه یک تابع مرتبه بالاتر به دلیل است آن طول می کشد یک تابع به عنوان یک استدلال. 945 00:52:49,957 --> 00:52:52,290 بنابراین شما می توانید آن را یک تابع را، شما می توانید آن یک آرایه را، 946 00:52:52,290 --> 00:52:54,640 و آن را تابع اعمال به هر عنصر از آرایه 947 00:52:54,640 --> 00:52:55,681 و بازگشت به آرایه جدید. 948 00:52:55,681 --> 00:52:58,035 949 00:52:58,035 --> 00:53:00,160 کاهش می دهد، در واقع شما را آن یک آرایه، شما آن را 950 00:53:00,160 --> 00:53:02,930 یک تابع است که دو آرگومان می گیرد. 951 00:53:02,930 --> 00:53:07,100 آن را به عملکرد اول، اعمال آرگومان اول با برخی از ارزش استارت. 952 00:53:07,100 --> 00:53:09,440 پس از آن به که در نتیجه در دوم. 953 00:53:09,440 --> 00:53:12,590 پس از آن به که در نتیجه در سوم، پس از آن به که در نتیجه در چهارم. 954 00:53:12,590 --> 00:53:14,870 و سپس بازگشت که آن را به پایان می شود. 955 00:53:14,870 --> 00:53:17,620 بنابراین برای مثال، اگر شما می خواهید محاسبه مجموع تمام عناصر 956 00:53:17,620 --> 00:53:23,240 در یک آرایه، از شما ممکن است پاسخ را کاهش می دهد با [نامفهوم] علاوه بر کاهش 957 00:53:23,240 --> 00:53:26,620 تابع، تابع مانند A، B، بازگشت به علاوه ب. 958 00:53:26,620 --> 00:53:28,960 و سپس شروع به مقدار 0. 959 00:53:28,960 --> 00:53:32,950 >> و همه این، شما می توانید آنها را پیدا کنید شرح داده شده در اسناد و مدارک R است، 960 00:53:32,950 --> 00:53:35,720 در هر کتاب درسی در برنامه نویسی تابعی. 961 00:53:35,720 --> 00:53:38,330 است این دسته از هم وجود دارد توابع به نام توابع اعمال می شود، 962 00:53:38,330 --> 00:53:42,807 که من don't-- آنها کمی سخت به توضیح 963 00:53:42,807 --> 00:53:45,640 اما اگر شما در نگاه [نامفهوم] رزرو که من در آغاز اشاره کرد، 964 00:53:45,640 --> 00:53:48,615 او آنها را به خوبی توضیح می دهد که آپاندیس خود را در برنامه نویسی R. 965 00:53:48,615 --> 00:53:51,599 966 00:53:51,599 --> 00:53:53,390 بیشتر در مورد شیوه، اضافه به بردار. 967 00:53:53,390 --> 00:53:57,570 968 00:53:57,570 --> 00:53:58,070 آره؟ 969 00:53:58,070 --> 00:54:01,651 970 00:54:01,651 --> 00:54:02,900 من فکر می کنم من باید درست است که. 971 00:54:02,900 --> 00:54:07,450 در خط اول، فلش VEC، که فلش نباید وجود داشته باشد. 972 00:54:07,450 --> 00:54:10,920 شما می توانید به یک بردار اختصاص دهید، دوباره، با نگاهی به طول آن به علاوه 1 973 00:54:10,920 --> 00:54:13,220 و اختصاص برخی از ارزش به آن. 974 00:54:13,220 --> 00:54:18,970 که بردار گسترش، و یا شما می توانید برابر VEC C، newvalue VEC است. 975 00:54:18,970 --> 00:54:21,540 باز هم، اگر شما با استفاده از C با یک استدلال به یک بردار، 976 00:54:21,540 --> 00:54:23,300 سلسله مراتب نتیجه مسطح می شود. 977 00:54:23,300 --> 00:54:27,160 بنابراین شما فقط می خواهید یک بردار که توسط 1 افزایش یافته است. 978 00:54:27,160 --> 00:54:30,410 هرگز این کار را. 979 00:54:30,410 --> 00:54:33,330 >> به همین دلیل شما باید انجام دهید این است. 980 00:54:33,330 --> 00:54:37,430 وقتی که شما اختصاص یک بردار، آن آن را می دهد یک تکه خاص از حافظه است. 981 00:54:37,430 --> 00:54:40,680 اگر شما که اندازه بردار افزایش می دهد، آن را به دوباره اختصاص بردار 982 00:54:40,680 --> 00:54:43,820 یک جای دیگر. 983 00:54:43,820 --> 00:54:46,980 و به این ترتیب تخصیص مجدد بسیار گران است. 984 00:54:46,980 --> 00:54:50,530 من نمی خواهد به جزئیات چگونگی رفتن تخصیص حافظه در حال اجرا 985 00:54:50,530 --> 00:54:57,280 در سطح سیستم عامل، اما طول می کشد زمان زیادی را 986 00:54:57,280 --> 00:54:58,962 برای پیدا کردن یک تکه جدید از حافظه است. 987 00:54:58,962 --> 00:55:00,920 و همچنین، اگر شما تخصیص مجدد تعداد زیادی 988 00:55:00,920 --> 00:55:03,500 به تدریج بزرگتر از تکه، شما را تا پایان 989 00:55:03,500 --> 00:55:06,420 با چیزی به نام تکه تکه شدن حافظه، 990 00:55:06,420 --> 00:55:09,390 که در آن حافظه موجود است به تعداد زیادی از بلوک کمی تقسیم 991 00:55:09,390 --> 00:55:11,500 در نقطه تخصیص حافظه از نظر. 992 00:55:11,500 --> 00:55:15,340 و آن را سخت تر می شود و سخت تر پیدا حافظه برای چیزهای دیگر. 993 00:55:15,340 --> 00:55:19,455 بنابراین به جای، اگر شما نیاز به انجام این کار، اگر شما نیاز به رشد یک بردار از یک پایان 994 00:55:19,455 --> 00:55:24,240 به بعد، به جای اضافه به آن به طور مداوم، شما باید قبل از اختصاص آن. 995 00:55:24,240 --> 00:55:29,310 فلش VEC، طول بردار برابر 1،000، یا هر چیز دیگری. 996 00:55:29,310 --> 00:55:33,200 >> و سپس شما فقط می توانید اختصاص دهید به بردار ارزش یک 997 00:55:33,200 --> 00:55:36,000 زمان بعد از شما آن را یک بار اختصاص داده است. 998 00:55:36,000 --> 00:55:40,140 من به این زد، دوباره، کار در تابستان من زمانی که من در نوشتن دیفرانسیل NRA 999 00:55:40,140 --> 00:55:42,120 حل معادله. 1000 00:55:42,120 --> 00:55:43,180 نمادین نیست عددی. 1001 00:55:43,180 --> 00:55:49,290 ایده این است که هنگامی که شما یک مقدار برای راه حل خود، 1002 00:55:49,290 --> 00:55:51,240 استفاده می کنید که برای محاسبه یک بعدی است. 1003 00:55:51,240 --> 00:55:53,700 بنابراین طبیعی من ساده و بی تکلف تمایل بود که می گویند خوب، 1004 00:55:53,700 --> 00:55:56,930 بنابراین من با یک بردار شروع که یک مقدار قابل توجهی است. 1005 00:55:56,930 --> 00:56:01,260 محاسبه از آن است که ارزش بعدی که می رود بر روی بردار راه حل من، 1006 00:56:01,260 --> 00:56:02,630 و اضافه است. 1007 00:56:02,630 --> 00:56:05,290 >> درست چیز دیگری، اضافه شده است. 1008 00:56:05,290 --> 00:56:08,120 آن رفت بسیار، بسیار آرام است. 1009 00:56:08,120 --> 00:56:11,540 و یک بار من متوجه شدم این و من سیستم من تغییر 1010 00:56:11,540 --> 00:56:16,020 از الحاق به این بردار مانند 10،000 تا 100،000 بار، 1011 00:56:16,020 --> 00:56:18,910 فقط قبل از تخصیص یک بردار و فقط در حال اجرا با آن است. 1012 00:56:18,910 --> 00:56:22,100 من بیش از 1،000 برابر سرعت تا شدم. 1013 00:56:22,100 --> 00:56:26,280 پس این است که بسیار معمول تله برای برنامه نویسی R. 1014 00:56:26,280 --> 00:56:31,560 اگر شما نیاز به ساخت تا یک بردار قطعه قطعه، پیش اختصاص آن. 1015 00:56:31,560 --> 00:56:35,360 1016 00:56:35,360 --> 00:56:40,240 >> یکی دیگر از سفر مشترک up-- این آخرین من است اسلاید، نمی worry-- رفع خطا است. 1017 00:56:40,240 --> 00:56:42,890 R، به فرانک، نمی کند واقعا این کار بسیار خوب است. 1018 00:56:42,890 --> 00:56:45,010 مقدار زیادی از ... وجود دارد مشکلات است که می تواند تا محصول. 1019 00:56:45,010 --> 00:56:48,360 به عنوان مثال، اگر شما یک آرایه و یا یک بردار از یک تابع 1020 00:56:48,360 --> 00:56:52,377 که انتظار داشتید یک ارزش به آمده، و یا بالعکس، 1021 00:56:52,377 --> 00:56:55,460 و به شما منتقل که به یک تابع است که شما نوشت انتظار یک ارزش واحد، 1022 00:56:55,460 --> 00:56:57,270 است که می تواند یک مشکل باشد. 1023 00:56:57,270 --> 00:57:01,440 >> توابع خاص بازگشت null به عنوان، می گویند، 1024 00:57:01,440 --> 00:57:05,560 خواندن از یک کلید وجود ندارد در یک لیست. 1025 00:57:05,560 --> 00:57:08,527 اما صفر نیست دوست C که در آن شما سعی می کنید اگر به عنوان خوانده شده 1026 00:57:08,527 --> 00:57:11,360 از یک اشاره گر قدیمی، [نامفهوم] به تهی اشاره گر، آن را فقط از seg گسل 1027 00:57:11,360 --> 00:57:14,109 و اگر شما در دیباگر خود را در آن به شما می گوید دقیقا همان جایی که شما هستند. 1028 00:57:14,109 --> 00:57:17,080 1029 00:57:17,080 --> 00:57:20,772 در عوض، تهی خواهد توابع do-- همه چیز غیر قابل پیش بینی انجام 1030 00:57:20,772 --> 00:57:21,730 اگر آنها مقدار null دست است. 1031 00:57:21,730 --> 00:57:24,575 مانند اگر شما در حال تحویل حداکثر تهی، آن را به شما بی نهایت منفی بدهد. 1032 00:57:24,575 --> 00:57:27,230 1033 00:57:27,230 --> 00:57:28,190 و به این ترتیب، آره. 1034 00:57:28,190 --> 00:57:30,880 1035 00:57:30,880 --> 00:57:32,630 و به این ترتیب این اتفاق افتاده است برای من یک بار زمانی که من مجبور 1036 00:57:32,630 --> 00:57:34,771 یک دسته از رشته های تغییر در ساختار لیست من 1037 00:57:34,771 --> 00:57:37,520 یک بار بدون تغییر آنها در جاهای دیگر زمانی که من از آنها را به خواندن شد. 1038 00:57:37,520 --> 00:57:40,670 و پس از آن من همه نوع تصادفی کردم نتایج بی نهایت برداشت تا 1039 00:57:40,670 --> 00:57:43,080 و من هیچ نظری که در آن از آنها آمد. 1040 00:57:43,080 --> 00:57:45,310 و متاسفانه، وجود دارد هیچ حالت سخت واقعی R 1041 00:57:45,310 --> 00:57:48,940 آن شما می توانید اگر چیزی می گویند به نظر می رسد مانند آن ممکن است خطا، 1042 00:57:48,940 --> 00:57:51,960 فقط وجود دارد را متوقف بنابراین من می تواند منظم و رفع آن. 1043 00:57:51,960 --> 00:57:55,282 1044 00:57:55,282 --> 00:57:57,240 با این حال، چیزی وجود دارد نام Stop اگر نه. 1045 00:57:57,240 --> 00:58:00,480 این معادل به ادعا C است، اگر شما در مورد که صحبت کردیم. 1046 00:58:00,480 --> 00:58:02,690 من فکر نمی کنم C ادعا موضوع سخنرانی است، 1047 00:58:02,690 --> 00:58:06,370 اما رهبر بخش خود را ممکن است بیش از آن رفته است. 1048 00:58:06,370 --> 00:58:10,393 و اگر متوقف اساسا نمی طول می کشد هر گزاره، به طوری که هر بیانیه ای که 1049 00:58:10,393 --> 00:58:11,824 می تواند درست یا غلط. 1050 00:58:11,824 --> 00:58:13,490 و اگر آن را نادرست، آن برنامه خود را متوقف می کند. 1051 00:58:13,490 --> 00:58:18,260 به شما می گوید دقیقا همان چیزی به شما خط در بود و وضعیت شکست خورده است. 1052 00:58:18,260 --> 00:58:21,910 >> و این بسیار مفید است، برای مثال، بررسی سلامت عقل، ورودی تابع است. 1053 00:58:21,910 --> 00:58:25,110 بنابراین اگر شما یک تابع و شما انتظار می رود، می گویند، 1054 00:58:25,110 --> 00:58:29,640 اگر شما باید به من یک تاریخ را، من می خواهم تاریخ فقط یک بردار به طول 1 1055 00:58:29,640 --> 00:58:31,735 و جایی بین 1 و 31. 1056 00:58:31,735 --> 00:58:34,420 1057 00:58:34,420 --> 00:58:36,170 و اگر نه، من می دانم چیزی را اشتباه رفته است. 1058 00:58:36,170 --> 00:58:40,280 و من را انتخاب کنید برای توقف وجود دارد قبل از این است در اثر ضربه تصادفی با کد 1059 00:58:40,280 --> 00:58:44,190 که آن را سخت برای ردیابی از طریق. 1060 00:58:44,190 --> 00:58:47,170 به طوری که ممکن است یک استفاده برای توقف اگر نه. 1061 00:58:47,170 --> 00:58:48,660 >> به هر حال، OK. 1062 00:58:48,660 --> 00:58:49,690 طوری که در پایان است. 1063 00:58:49,690 --> 00:58:51,290 از شما بسیار سپاسگزارم برای آینده. 1064 00:58:51,290 --> 00:58:53,710 من یک آماتور رتبه در این هستم. 1065 00:58:53,710 --> 00:58:57,270 بنابراین با عرض پوزش اگر شما خسته هستید و یا اشتباه و یا آنچه شما داشته باشد. 1066 00:58:57,270 --> 00:59:01,670 خوشحال می شوم که سوال از طریق ایمیل هستم در connorharris@college.harvard.edu. 1067 00:59:01,670 --> 00:59:07,230 این نیز می رود برای همه تماشای این زندگی می کنند یا بعد از آن. 1068 00:59:07,230 --> 00:59:10,190 همچنین، هر چند من نمی TF، من نیز بسیار هستم 1069 00:59:10,190 --> 00:59:13,900 حاضر به عنوان غیر رسمی خدمت مشاور برای هر کسی که 1070 00:59:13,900 --> 00:59:15,460 با استفاده از R در یک پروژه نهایی. 1071 00:59:15,460 --> 00:59:19,900 >> اگر شما می خواهم به آن، پس از آن فقط به TF خود صحبت کنید 1072 00:59:19,900 --> 00:59:23,750 و سپس به من یک ایمیل ارسال تا من می دانم آنچه را که شما کار بر روی 1073 00:59:23,750 --> 00:59:26,680 و بنابراین من می توانید راه اندازی جلسه بار با شما اگر شما می خواهید. 1074 00:59:26,680 --> 00:59:27,990 پس دوباره، از شما بسیار سپاسگزارم. 1075 00:59:27,990 --> 00:59:28,960 من امیدوارم که شما از آن لذت بردم. 1076 00:59:28,960 --> 00:59:29,450 >> مخاطبان: [نامفهوم]. 1077 00:59:29,450 --> 00:59:30,617 >> CONNER HARRIS: البته. 1078 00:59:30,617 --> 00:59:34,910 >> مخاطبان: چه نوع از یک پروژه یک دانش آموز CS استفاده R برای؟ 1079 00:59:34,910 --> 00:59:37,427 1080 00:59:37,427 --> 00:59:40,510 CONNER HARRIS: بنابراین اگر شما نمی چیزی است که صرفا در داده کاوی، 1081 00:59:40,510 --> 00:59:43,790 برای مثال، وجود دارد و بسیاری از چیزهایی هستند 1082 00:59:43,790 --> 00:59:46,692 شما می توانید با که با داده ها را انجام کاوی و یادگیری ماشین. 1083 00:59:46,692 --> 00:59:48,900 شما ممکن است مایل به استفاده از R برای یک جزء از چیزی. 1084 00:59:48,900 --> 00:59:52,022 من به ارمغان آورد تا، در اصل، به عنوان مثال اگر شما از یک وب سایت در حال نوشتن 1085 00:59:52,022 --> 00:59:54,730 و شما می خواهید برای اجرای خودکار تجزیه و تحلیل آماری سرور شما 1086 00:59:54,730 --> 00:59:57,990 سیاهههای مربوط در یک زمان خاص هر روز، که ممکن است چیزی است که 1087 00:59:57,990 --> 01:00:01,260 بسیار آسان برای انجام فقط در یک مختصر R اسکریپت است که شما می توانید برنامه 1088 01:00:01,260 --> 01:00:04,200 برای اجرای هر شب، به عنوان مثال. 1089 01:00:04,200 --> 01:00:06,550 >> و من مطمئن هستم، اگر است به هر دلیلی وجود دارد که شما می خواهم 1090 01:00:06,550 --> 01:00:11,520 می خواهید آمار و یا قابلیت های نموداری طور خودکار به جای و این اجرا 1091 01:00:11,520 --> 01:00:13,790 نیاز به تعامل با همه چیز در اکسل، 1092 01:00:13,790 --> 01:00:16,750 برای مثال، این چیزی است که شما ممکن است مایل به استفاده از R برای. 1093 01:00:16,750 --> 01:00:21,190 بنابراین هر گونه سوال بیشتر قبل از من را ترک کنند؟ 1094 01:00:21,190 --> 01:00:21,690 هیچ؟ 1095 01:00:21,690 --> 01:00:24,960 همه حق است، خوب، دوباره، با تشکر از بسیار از شما برای آینده. 1096 01:00:24,960 --> 01:00:29,417