1 00:00:00,000 --> 00:00:05,691 2 00:00:05,691 --> 00:00:07,690 CONNOR HARRIS: لا يزال I أعتقد أن بعض فيديو مثيرة 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 كل يوم. 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 >> والآخر هو ل كتاب من قبل قسما شاليزي، 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 >> R caveats-- ذلك العام لديه الكثير من القدرات. 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 القيام التحليلات الإحصائية معقدة، التي سيكون من الصعب في Excel، 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 استيراد هذا إلى جدول بيانات Excel، 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 صباحا، أو كلما جدولة تشغيله، 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 وهناك منطقية اكتب، وهي القيم المنطقية. 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 فإنه سيتم تحويل إلى 1 أو 0. 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 بناء في PHP، 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 التحلل الطيفي، diagonalization، والكثير من الأشياء. 259 00:13:24,310 --> 00:13:27,785 إذا كنت ترغب أعلى الأبعاد صفائف، لذلك 3، 4، 5، 260 00:13:27,785 --> 00:13:29,410 أو أيا كان الأبعاد يمكنك أن تفعل ذلك. 261 00:13:29,410 --> 00:13:34,400 بناء الجملة مجموعة قاتمة يساوي ج، ثم قائمة الأبعاد. 262 00:13:34,400 --> 00:13:38,620 حتى إذا كنت تريد مجموعة الأبعاد 4 مع أبعاد 4، 7، 8، 9، مجموعة، 263 00:13:38,620 --> 00:13:45,470 خافت يساوي (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 حتى إذا تم تسمية قائمتك فو، ثم يمكنك الوصول إليه من هذا القبيل. 279 00:14:31,370 --> 00:14:37,032 يمكنك الحصول على زوج قيمة المفتاح-كامل عن طريق تمرير في مؤشر قوس مربع. 280 00:14:37,032 --> 00:14:39,240 إذا كنت تقرأ من غير موجودة مفتاح، وستحصل على باطل. 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 وهذا يمكن أن يعني أنه إذا كنت لا تتوقع الحصول على باطل من 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 وماذا حدث لذلك كان كنت قراءة القيم الخالية من هذه القائمة، 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-- الانحدار multilinear. 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 العنصر الأول، ص 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 يمكنك القيام به، على سبيل المثال، عنصر ناقلات ص تربيع زائد 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 ول م هو في الأساس مجرد آلة. 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، مثل الانحدار multilinear. 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 >> هذه الأوامر المدرجة هنا، أساسها الخط والخطوط، 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 A السهم 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 لذلك أنا عن كيفية أفعل هذا. ج هو، دعنا نقول، 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 سوف يجعل هذا أكثر وضوحا قليلا، ج، ج. 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 أكون مجرد القول ناقلات جميع الوقت بدلا من مجموعة، 521 00:27:27,740 --> 00:27:30,290 لأن هذا هو ما ص الوثائق عادة لا. 522 00:27:30,290 --> 00:27:33,070 انها عادة متأصلة ج. 523 00:27:33,070 --> 00:27:37,590 >> OK، وحتى الآن لدينا هذه المجموعة. 524 00:27:37,590 --> 00:27:38,830 لذلك لدينا هذه المجموعة، ج. 525 00:27:38,830 --> 00:27:41,380 يمكننا الحصول على ملخص إحصاءات عن ج، ملخص ج. 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 وتملأ كل تلك القيم حتى array-- آسف؟ 544 00:28:37,285 --> 00:28:38,660 الحضور: تلك هي القاعدة 10 السجلات؟ 545 00:28:38,660 --> 00:28:41,284 CONNER HARRIS: لا، السجل اللوغاريتمات الطبيعية، ه قاعدة لذلك. 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 ن. 558 00:29:20,360 --> 00:29:22,090 لذلك نحن قد حصلت على هذا. 559 00:29:22,090 --> 00:29:26,130 >> والآن إذا أردنا أن تتضاعف هذه، ونحن سوف نبذل ن مرات في المئة في المئة، 560 00:29:26,130 --> 00:29:27,680 لأن هذا هو ن. 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 من قبل كانت الطريقة، هل رأيت كيف عندما أعلنت ن و2-4 565 00:29:37,810 --> 00:29:43,570 حصلت على تدوير ناقلات حتى أنه يملأ كل من ن؟ 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 يمكننا أن نفعل إيجين ن. 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 >> هكذا ن إيجين هي قائمة مع مفتاحين. 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 حتى نتمكن من القيام إيجين المزيد علامة ن دولار ناقلات، فاصلة 3 من (غير مسموع). 577 00:30:24,400 --> 00:30:29,800 578 00:30:29,800 --> 00:30:30,900 مركزنا. 579 00:30:30,900 --> 00:30:34,100 غير أنه، كما قد تتوقع. 580 00:30:34,100 --> 00:30:39,210 >> ثم يقول ن مرات مرات في المئة مركزنا. 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 والواقع إذا أخذنا إيجين ن قيم علامة الدولار 3 مرات مركزنا، 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 >> لذلك دعونا say-- (غير مسموع) وظيفة، والدعوة دعونا 600 00:31:41,750 --> 00:31:51,960 انها وظائفها من وظيفة ن ن squared-- في الواقع، وهذا ليس حقا أفضل. 601 00:31:51,960 --> 00:31:55,632 أ، ب، وهو التربيعية زائد ب. 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 شيء آخر يمكننا القيام به، يمكننا القيام به في الواقع وظائفها ب 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 أو أستطيع أن أكتب هذا مرة أخرى مع قيمة افتراضية مثل ب يساوي 2. 630 00:33:19,710 --> 00:33:26,289 وبعد ذلك يمكن أن تفعل و وظائفها، سأفعل 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 لذلك ب يحصل على القيمة الافتراضية 2. 635 00:33:38,550 --> 00:33:41,700 636 00:33:41,700 --> 00:33:47,200 >> حسنا، الآن إذا كنت بعد طول مع التجريبي، 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-- التي تأتي في افتراضيا مع توزيع ص الخاص بك. 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 سيكون من وثائق ص الرسمية 651 00:34:38,730 --> 00:34:41,080 ويقوم بتوضيح جميع حقول البيانات هذه. 652 00:34:41,080 --> 00:34:47,020 لذلك الوزن is-- بالوزن غير وزن السيارة في طن. 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 إذا كنت تفعل السيارات طن متري، المؤشر الفرعي العددي، مثل 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: أنا كتبته طن متري السيارات، بين قوسين ه، 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 لذلك دعونا نفعل ج gets-- وضع هذا على pause-- 2 مرات 1-10. 675 00:36:17,130 --> 00:36:21,360 لذلك ج هو مجرد الذهاب الى أن يكون متجه من 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 استخدام اسم مختلف من ج، مثل ج مركزنا. 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 الخلط بين ج ك ناقلات وظيفة البناء، 682 00:36:45,010 --> 00:36:48,800 ثم ج كاسم متغير. 683 00:36:48,800 --> 00:36:53,120 بين قوسين مركزنا ج 4، 5، 7. 684 00:36:53,120 --> 00:36:56,540 هذا سوف يحصل لي من رابع، خامس، وسبعة عناصر المصفوفة. 685 00:36:56,540 --> 00:37:01,740 يمكنني القيام به مركزنا، وضعت في سلبية مؤشر، مثل سلبي 4. 686 00:37:01,740 --> 00:37:06,500 وهذا إخراجي هذا مع العنصر الرابع إزالتها. 687 00:37:06,500 --> 00:37:10,140 ثم إذا أردت أن تفعل شرائح، يمكنني القيام به مركزنا من 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 >> وهذا أتاح لنا على ص التربيعية 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 زيادة وزن سيارة بعامل البريد 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 و، دعونا نفعل، ف ميل، الربع الساعة ميل. 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-- يمكننا القيام به للتو المؤامرات، ميلا في الغالون بالوزن. 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 أعتقد أنني سأفعل هذا الواقع نوع يساوي ص للحصول على نقاط المؤامرات. 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 يمكننا أن نفعل شيئا like-- I يكون بناء الجملة مكتوبة هنا. 804 00:44:49,250 --> 00:44:52,280 805 00:44:52,280 --> 00:45:11,130 حتى أن نتذكر أننا فقط إضافة نموذج كان ميلا في الغالون، الوزن، mtcars. 806 00:45:11,130 --> 00:45:16,470 وحتى لو كنت أريد أن أضيف الأنسب الخط، يمكن أن أفعل ذلك، نموذج الخط ب. 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 OK، لذلك آمل أن يحصل الجميع شيء من الشعور ما 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 أو أي شيء التمهيدي لص. 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 الذي هو نوع المزدوج (غير مسموع). 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 الواجهة هي الصعب بعض الشيء. أظن 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 مرة أخرى، وهذا شيء يجب أن يكون تماما جميلة منصبه بعد تعيين ص الخمسة. 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 ثم ن، وهو طول، لمرة أخرى، 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 إلى نجم ن، ل ن هو مؤشر إلى طول، 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 ولكن الحجج قيمة واحدة مثل ن، فإنه يأخذ فقط كقيم بواسطة نسخة، 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، R القيادة المكتبة المشتركة، 899 00:50:17,770 --> 00:50:20,110 فو نقطة ج، أو أيا كان اسم الملف الخاص بك، 900 00:50:20,110 --> 00:50:23,020 وOS قذيفة ليس في محطة R. 901 00:50:23,020 --> 00:50:25,200 وهذا سيخلق مكتبة دعا فو دوت ذلك. 902 00:50:25,200 --> 00:50:28,180 ثم يمكنك تحميله في لدينا النصي أو تفاعلي 903 00:50:28,180 --> 00:50:32,310 مع القيادة تحميل داين نقطة. 904 00:50:32,310 --> 00:50:35,720 ثم هناك وظيفة في R تسمى نقطة مئوية. 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، وكثافة العمليات ن، ن خارج. 915 00:51:08,520 --> 00:51:11,980 لتنتشر ج لدينا همز نقطة، اسم وظيفة 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 وظيفة، مثل وظائفها أ، ب، يعود زائد ب. 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 في هذا السطر الأول، السهم المزيد، يجب أن السهم لن يكون هناك. 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 والتي تمتد ناقلات، أو يمكن القيام به متساوين ج مركزنا، newvalue المزيد. 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 السهم المزيد، وطول متجه يساوي 1000، أو أيا كان. 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 حتى بلدي الطبيعية ساذجة كان الميل إلى القول OK، 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 حصلت على أكثر من 1000 سرعة طيها. 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 >> وظائف معينة العودة باطلة كما يفعل، ويقول، 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 من مؤشر القديم، (غير مسموع) فارغة المؤشر، فإنه ثوانى فقط أخطاء 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 لو انهم لاغية وسلم. 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 ومع ذلك، هناك شيء دعا توقف إن لم يكن. 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 من الحاجة إلى التفاعل مع الأشياء في Excel، 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