কম্পিউটার ল্যাবটিতে আর শেখানোর জন্য কী ভাল পন্থা?


15

সূচনামূলক বই বা আর শেখার পদ্ধতির উপর যেমন এখানে এবং এখানে বেশ কয়েকটি ভাল প্রশ্ন এবং উত্তরগুলির সেট রয়েছে । তবে আমার কিছুটা আলাদা সমস্যা আছে - একটি কম্পিউটার ল্যাবে এক ঘন্টা দীর্ঘ সেশন (বা এরকম বেশ কয়েকটি সেশন) চালানোর সর্বোত্তম উপায় যা লোকেরা আর-তে শুরু করবে, এর প্রাথমিক পদ্ধতির সাথে পরিচিত familiar

আমার বর্তমান পরিকল্পনাটি হ'ল ভার্জানির সিম্পলআরের মতো কিছু উপস্থাপক অধ্যায় / এর মাধ্যমে কার্যকরভাবে কাজ করা এবং তারপরে একটি পরিচিত ডেটাসেটের প্রচলন করা, তবে কি অন্য কোন পদ্ধতি রয়েছে যা লোকেরা দরকারী বলে মনে করেছে? উদাহরণস্বরূপ, সরাসরি ডেটা সরাসরি উপস্থাপন করা ভাল, বা আরও বিমূর্ত পদ্ধতিতে সমস্যাগুলি সমাধান করা ভাল? বর্গাকার বন্ধনী কীভাবে ব্যবহার করব, বা জাল গ্রাফিক্সের উদাহরণ দিয়ে মানুষকে উত্তেজিত করব?

আমার লক্ষ্য শ্রোতা পরিসংখ্যান (যদিও বিশেষজ্ঞ নয়) এবং দক্ষ এসপিএস ব্যবহারকারীদের সাথে পরিচিত; আপনি এসপিএসএস এবং অনুরূপ জিনিসগুলিতে ম্যাক্রো এবং স্ক্রিপ্টিংয়ের ধরণের বাইরে প্রোগ্রামিং ভাষার সাথে পরিচিত নন।

পাঠ পরিকল্পনার জন্য কোনও টিপস বা রেফারেন্স প্রশংসা করা হবে। যাইহোক, আমি আর চালু করার জন্য অন লাইন উপাদানগুলির অনেকগুলি ভাল তালিকা নকল করতে চাই না - নির্দেশমূলক প্রশ্নের মুখোমুখি কঠোরভাবে উল্লেখ ferences


সম্ভবত একটি সম্প্রদায়ের উইকি হওয়া উচিত, তাই না?
পিটার এলিস

1
আমার কাছে একটি ভাল ধারণা মত শোনাচ্ছে। :)
মিশেল

1
এই প্রশ্নের উত্তর কীভাবে দেওয়া উচিত তার ক্ষেত্রে কী কী গুরুত্বপূর্ণ তা আপনার সেটআপটি কী হবে। আপনি যদি একটি থাকে তাহলে একক "ঘন্টা দীর্ঘ অধিবেশন ... একটি কম্পিউটার ল্যাব মধ্যে" সেখানে হতে যাচ্ছে খুব সামান্য আপনি কি করতে পারেন এবং আপনি খুব কম ধর্মান্তরিত হবে। আপনার যদি "এরকম বেশ কয়েকটি" থাকে এবং তারা ইতিমধ্যে পরিসংখ্যান এবং বেসিক প্রোগ্রামিং সম্পর্কে মোটামুটি ভালভাবে জানেন তবে আপনি পাম্পটিকে এমনভাবে প্রাইম করতে পারেন যাতে তারা নিজেরাই এগিয়ে যেতে পারে এবং চেষ্টা করার বিষয়ে উত্সাহী হতে পারে, তবে এই আধুনিকটির জন্য আলাদা পদ্ধতির প্রয়োজন। কিছু পরিসংখ্যান এবং প্রোগ্রামিং জ্ঞান নেই এমন লোকদের জন্য , একটি সেমিস্টার দীর্ঘ কোর্স আদর্শ হবে।
গুং - মনিকা পুনরায়

হুঁ, গুড পয়েন্ট @ গুং, ঠিক আছে, সেটআপটি বেশ নির্দিষ্ট। আমি তাদের পরিচালক এবং তাই তাদের কী করতে হবে তা কেবল বলতে পারলাম tell আমাদের পরিসংখ্যান দক্ষতার উপর একটি পাক্ষিক ঘন্টা দীর্ঘ অধিবেশন রয়েছে (আমাদের মধ্যে বেশিরভাগই মোড় উপস্থাপন করে) যা আরও বেশি ব্যবহারিক হয়ে উঠছে এবং আমরা বাস্তব তথ্য সহ মেশিনগুলিতে ল্যাবটিতে এর অনেক কিছুই করতে সম্মত হয়েছি। সুতরাং আমার উল্লেখ করা উচিত ছিল যে আসল প্রয়োজনীয়তা হ'ল এক বা দুটি সেশনে আর এর সাথে তাদের যথেষ্ট পরিচিত হওয়া যে আমরা যখন রিগ্রেশন মডেলগুলির উপযুক্তকরণ বা পরবর্তী সেশনে ডায়াগনস্টিক প্লটগুলি দেখার মতো কাজ করি তখন আমরা বেসিকগুলি দ্বারা সম্পূর্ণরূপে বিভ্রান্ত হব না।
পিটার এলিস

2
আপনার পুরো মন্তব্যটির জন্য @ গং একটি বড় +1 ung আমি দীর্ঘদিন ধরে আর পড়িয়ে চলেছি এবং অবশেষে আমি একই সিদ্ধান্তে পৌঁছেছি: প্রোগ্রামিং বা কমান্ড-লাইন প্রম্পট সম্পর্কে হালকা বোঝা নেই এমন লোকেরা সম্ভবত আর এর সাথে মোকাবেলা করতে কিছু অসুবিধার মুখোমুখি হবে students যখন আমাদের শিক্ষার্থীদের সাথে পরিচিত করতে হবে তখন এটি আরও খারাপ হয় gets কয়েক ঘন্টার মধ্যে আর ব্যবহারের পরিসংখ্যান ...
chl

উত্তর:


7

আমি সম্পূর্ণ ভিন্ন পদ্ধতির জন্য তর্ক করব। আমি আর টিউটোরিয়ালগুলি দেখেছি যা দুটি ভিন্ন দৃষ্টিকোণ থেকে শিখানো হয়েছিল: একটি বিল্ডিং-ব্লক পদ্ধতির, যাতে ব্যবহারকারীরা আর এর মৌলিক ধারণাগুলির সাথে পরিচিত হয়, এবং একটি শক-অ্যান্ড-বিস্ময়কর দৃষ্টিভঙ্গি, যাতে ব্যবহারকারীরা আর এর আশ্চর্য দক্ষতা দেখায় তবে বাকি থাকে কীভাবে কিছু করা যায় সে সম্পর্কে তুলনামূলকভাবে সামান্য বোধগম্যতা। পরবর্তীকালে অবশ্যই ছাত্রদের সাথে আরও দৃ strongly়রূপে অনুরণন ঘটে তবে বাস্তবে উত্পাদক ব্যবহারকারীদের মধ্যে কেউই খুব কার্যকর বলে মনে হয় না।

পরিবর্তে, আমি এসপিএসএসে একটি সাধারণ এবং অপেক্ষাকৃত সহজ কাজটি গ্রহণ করব এবং আপনার অংশে কিছুটা ফেইনড নাভেটের সাথে এটিকে আর তে রূপান্তরিত করে চলব - উদাহরণস্বরূপ, জিয়ানের দুর্দান্ত পরামর্শটি অনুসরণ না করে কিছু কাঙ্ক্ষিত ফাংশন ??সন্ধানের চেয়ে স্মৃতি থেকে সঠিক ফাংশন প্রত্যাহার। আপনার newbies প্রায় অবশ্যই বিদ্যমান প্রক্রিয়াগুলি রূপান্তরিত করবে কারণ তারা আর শিখবে, স্ক্র্যাচ থেকে এগুলি লিখবে না - তবে কেন আপনি ঠিক সেভাবেই যাবেন তা তাদের দেখান না কেন?

একটি ভাল উদাহরণে কেবল ডেটা লোড করা, কিছু বর্ণনামূলক সম্পাদন করা এবং কিছু বেসিক প্লট আউট করা যায়। lm()খুব, খুব সহজ হতে পারে এবং ফলাফলগুলি তারা বুঝতে পারে এবং এসপিএসএস আউটপুটটির সাথে তুলনা করতে পারে, যাতে এটি কভার করা ভাল।

বাড়ির কাজের জন্য, তাদের সাধারণ প্রক্রিয়াগুলির মধ্যে একটি রূপান্তর করতে বা কোনও ডেটাসেটটি লোড এবং অন্বেষণে তারা ছোঁয়াছুঁই হয়ে উঠতে পারে যার সাথে তারা খুব পরিচিত familiar জিনিসগুলি কোথায় ভুল হচ্ছে তা নির্ধারণ করার জন্য তাদের একযোগে সময় দিন, তারপরে পরবর্তী সেশনে এগুলিকে আরও উদাহরণ রূপান্তর দিয়ে আবরণ করুন। আপনার তালিকা থেকে ধারণাগুলি অনিবার্যভাবে সামনে আসবে (আমার বাজি: কারণগুলির তুলনায় চরিত্রের ভেক্টর, বনাম প্রয়োগের জন্য) - এবং তারপরে আপনার আবরণ করার জন্য আপনার আসল-বিশ্ব প্রেরণা তৈরি হবে। যদি তারা না আসে ( attach), তবে তাদের এখনও সত্যই দরকার নেই - এর অর্থ যদি আপনার নবীনরা প্রথম দিকে ( forপরিবর্তে apply) কিছুটা অ-পরিচয়মূলক কোড লেখেন তবে আমি ক্ষতি দেখছি না।

এইভাবে, আপনার শিক্ষার্থীরা বিদেশী ভাষার শিক্ষার্থীরা যেভাবে করেছে (বা কমপক্ষে, আমি যেভাবে করেছি) তেমনভাবে উন্নতি করতে পারে: সাধারণ অভিব্যক্তির অপরিশোধিত অনুবাদ আরও জটিল ভাব প্রকাশের আকাঙ্ক্ষাকে প্ররোচিত করে, যার ফলে ব্যাকরণের আরও গভীর বোঝার জন্য আকাঙ্ক্ষা ঘটে যা অবশেষে মূ .় মত প্রকাশের দিকে নিয়ে যায়। খুব শীঘ্রই "ব্যাকরণ" এ ঝাঁপিয়ে পড়বেন না, এবং যে বিষয়গুলি তারা জিজ্ঞাসা করছেন না তাদের শেখানোর বিষয়ে খুব বেশি চিন্তা করবেন না কারণ তারা সম্ভবত এটি যেভাবেই ভুলে যাবেন। অভিব্যক্তিমূলক অভিব্যক্তি সম্পর্কে কোমল পয়েন্টার দুর্দান্ত ( forবনাম apply), তবে মূল জিনিস হ'ল তাদের আউটপুট উত্পাদন করা এবং নিজেরাই অন্বেষণ করা।


(+1) ধন্যবাদ, ম্যাট, দুর্দান্ত পরামর্শের মতো মনে হচ্ছে। আমি বিশেষত শেষ দুটি অনুচ্ছেদ পছন্দ করি।
chl

ধন্যবাদ ম্যাট (এবং অন্য সবাই - সমস্ত দুর্দান্ত সহায়তা)। আমি অবশ্যই ব্যবহার করব ?? ল্যাবটিতে পুনরায় তৈরি করা এবং হোমওয়ার্কের সাধারণ কাজ হিসাবে তারা অন্যান্য সফ্টওয়্যার (এসপিএসএস এবং হারমনি, যা মূলত একটি ক্রস-ট্যাব প্যাকেজ) এর সাথে করে do তাদের এখনও জিনিসটি খোলার জন্য এবং কোথা থেকে শুরু করতে হবে তা জানতে আমার এখনও যুক্তিসঙ্গত দিকনির্দেশনার কিছু প্রয়োজন (এবং আমি সেই অনুযায়ী আমার পাঠ 1 পরিকল্পনাটি পরিবর্তন করেছি) তবে আমি মনে করি ল্যাবটির বাইরে স্ব-শিক্ষার অনুপ্রেরণা অবশ্যই যাওয়ার উপায়।
পিটার এলিস

7

ঠিক আছে, লোকেরা কীভাবে শুরু করতে পারে এবং তাদের আরও কিছু শিখতে উত্সাহিত করবে সে সম্পর্কে আমি এখানের আমার নিজস্ব উত্তর এখানে রেখেছি (এসপিএসএস থেকে তাদের ছাড়িয়ে যাওয়ার চেষ্টা করছি, যা আক্ষরিক অর্থে আমাদের জরুরী সমীক্ষার বিশ্লেষণের প্রয়োজন মতো কিছু করতে পারে না, কমপক্ষে জটিল জরিপ বিশ্লেষণ, কমপক্ষে আমি মেনে নিতে অস্বীকার করি এমন আরও মডিউল না কিনে)।

প্রথম অধিবেশন শেষে আপনার সক্ষম হওয়া উচিত:

বুনিয়াদি

  • সোজা গণনা করার জন্য ইন্টারফেসটি ব্যবহার করুন (একটি গণক হিসাবে আর ব্যবহার করুন)
  • স্ক্রিপ্ট উইন্ডোটি শুরু করুন, সংরক্ষণ করুন এবং লোড করুন এবং দক্ষতার সাথে এটি ব্যবহার করুন
  • আপনার ওয়ার্কস্পেসে অবজেক্টগুলি তৈরি এবং সরান
  • আপনার কার্যকারী ফোল্ডারটি কোন ফোল্ডারটি দেখুন
  • কীভাবে পি: / আর / আপনার আইডি ফোল্ডারটি কাজ করে এবং প্রস্থান করার সময় একটি কার্যপরি সঞ্চয় করে তা বুঝুন
  • XXX সহ আমাদের ওয়ার্কস্পেসের একটি চিত্র লোড করুন (আমাদের ব্যবহৃত ব্যবহৃত ডেটা)
  • স্মৃতিতে বস্তুগুলি তালিকাভুক্ত করুন
  • একটি ডেটা ফ্রেমে কলামের নাম (ভেরিয়েবল) তালিকাভুক্ত করুন
  • স্ক্রিনে একটি বিষয় মুদ্রণ করুন
  • একটি ডেটা ফ্রেম সংযুক্ত করুন এবং আলাদা করুন
  • কী বলতে বোঝায়: অবজেক্ট, ফাংশন, আর্গুমেন্ট (কোনও ফাংশনে), ওয়ার্কস্পেস, ভেক্টর, ডেটা ফ্রেম, ম্যাট্রিক্স, সংখ্যাসূচক, ফ্যাক্টর
  • কোনও ফাংশনে সহায়তার জন্য কীভাবে সন্ধান করবেন তা জানুন
  • ব্যবহার ?? সম্পর্কিত ফাংশনগুলির একটি তালিকা খুঁজে পেতে
  • আরও সংস্থানগুলির জন্য ওয়েবে কোথায় যেতে হবে এবং আমাদের স্থানীয় বই এবং ল্যান
  • নির্দিষ্ট পরিসংখ্যান কৌশলগুলিতে ল্যাব সেশনে অংশ নিতে পর্যাপ্ত পরিমাণে আর বেসিকগুলি বুঝতে পারেন

ডেটা ম্যানিপুলেশন

  • অপারেটরটি ব্যবহার করে সংখ্যার একটি ভেক্টর তৈরি করুন
  • একটি পরিবর্তনশীল জন্য গণনা একটি টেবিল করুন
  • দুটি ভেরিয়েবলের জন্য একটি ক্রসস্ট্যাব গণনা করুন
  • আরও কারসাজির জন্য একটি নতুন অবজেক্ট (উদাহরণস্বরূপ উপরের টেবিলগুলির মধ্যে একটি) তৈরি করুন
  • একটি ম্যাট্রিক্স বা টেবিল স্থানান্তর করুন
  • টেপলি () ব্যবহার করে কোনও ফ্যাক্টর দ্বারা অবিচ্ছিন্ন পরিবর্তনশীলের মাধ্যমের ভেক্টর তৈরি করুন
  • সিবাইন্ড () বা ডেটা.ফ্রেম () ব্যবহার করে বেশ কয়েকটি ভেক্টরকে এক সাথে বেঁধে রাখুন
  • [] ব্যবহার করে ম্যাট্রিক্সের একটি উপসেট তৈরি করুন
  • একটি সাধারণ রূপান্তর তৈরি করুন যেমন লোগারিদম বা বর্গমূল

পরিসংখ্যান

  • দুটি ক্রমাগত ভেরিয়েবলের পারস্পরিক সম্পর্ক গণনা করুন

গ্রাফিক্স

  • অবিচ্ছিন্ন ভেরিয়েবলের একটি হিস্টোগ্রাম তৈরি করুন
  • একটি গ্রাফিক্স উইন্ডো তৈরি করুন এবং এটি 2 বা 4 ভাগে ভাগ করুন
  • একটি অবিচ্ছিন্ন ভেরিয়েবলের ঘনত্ব লাইন প্লট তৈরি করুন
  • দুটি ক্রমাগত ভেরিয়েবলের একটি স্ক্র্যাপরপ্লট তৈরি করুন
  • স্ক্রেটারপ্লোটে একটি সরল রেখা যুক্ত করুন (উল্লম্ব, অনুভূমিক বা আব)
  • অক্ষ এবং শিরোনামের জন্য লেবেল তৈরি করুন

তিনটি অধিবেশন শেষে এবং অভ্যন্তরে অভ্যন্তরে বিভিন্ন অনুশীলন করা আপনার পক্ষেও সক্ষম হবেন:

বুনিয়াদি

  • এসপিএসএস বা .csv ফর্ম্যাটে ডেটা আমদানি করুন
  • টাটকা শুরু করতে আপনার কর্মক্ষেত্রের সমস্ত বস্তু সরান
  • প্যাকেজগুলির একটি লাইব্রেরি ব্যবহার করুন
  • একটি কর্মক্ষেত্রের চিত্র সংরক্ষণ করুন এবং আর ও মেমরির মূল নীতিগুলি বুঝতে
  • এলোমেলো ভেরিয়েবল তৈরি করুন
  • ভেক্টর তৈরি করতে সি () ব্যবহার করুন
  • নতুন পদ্ধতি এবং কৌশল শিখতে কোথায় যেতে হবে তার জন্য ভাল অনুভব করুন

ডেটা ম্যানিপুলেশন

  • প্রকৃত ডেটা সেটটিতে সামগ্রিক () ব্যবহার করুন যেমন মাস এবং দেশ অনুসারে দর্শনার্থীর আগমন সংখ্যা
  • অপারেটরগুলিতে ==,! = এবং%; যৌক্তিক ভেক্টর; এবং ডেটা সাবসেট করতে তাদের ব্যবহার করে
  • ifelse () এবং নতুন ভেরিয়েবল তৈরি করতে এটি ব্যবহার করে
  • সর্বাধিক, মিনিট এবং অনুরূপ ফাংশন এবং তারা কীভাবে ভেক্টরগুলির সাথে কাজ করে
  • অসংখ্য ফলাফল সঞ্চয় করতে ভেক্টর বা ম্যাট্রিক্স তৈরি করুন
  • অনুরূপ ফাংশনটি বহুবার পুনরাবৃত্তি করতে একটি লুপ ব্যবহার করুন
  • ম্যাট্রিক্সের প্রতিটি কলাম বা সারিটিতে একটি ফাংশন প্রয়োগ করতে প্রয়োগ () প্রয়োগ করুন
  • অর্ডার করা ফ্যাক্টর তৈরি করুন
  • সংখ্যার ভেরিয়েবলটি পুনঃনির্মাণ করতে কাটা () ব্যবহার করুন

পরিসংখ্যান

  • একটি কন্টিনজেন্সি টেবিলের জন্য চি স্কোয়ার পরীক্ষা
  • পারস্পরিক সম্পর্কগুলির শক্তিশালী সংস্করণ
  • দুটি অবিরত ভেরিয়েবলের ক্ষেত্রে একটি রৈখিক মডেল ফিট করুন, ফলাফলগুলিতে ফলাফল স্থাপন এবং আনোভা (), সারাংশ () এবং প্লট () ব্যবহার করে ফলাফলগুলি দেখুন
  • মডেলগুলি সম্পর্কে এবং তারা কীভাবে আর এ কাজ করে তা মডেল ধরণের বিস্তৃত পরিসরে আপনার দক্ষতা প্রয়োগ করতে প্রস্তুত হতে যথেষ্ট তা বুঝতে পারেন
  • কর (), গড় (), বা ভার () এর মতো কোনও মৌলিক ফাংশনে বুটস্ট্র্যাপ সম্পাদন করতে বুট () ব্যবহার করুন
  • একটি বাস্তব জীবনের ডেটা সেটে নমুনা () ব্যবহার করুন

গ্রাফিক্স

  • একটি ফ্যাক্টরের বিভিন্ন স্তরের প্রদত্ত একটি অবিচ্ছিন্ন ভেরিয়েবলের একটি জাল ঘনত্ব লাইন প্লট তৈরি করুন
  • qqnorm
  • বিভিন্ন রঙ এবং চরিত্রের পয়েন্টগুলির সাথে একটি ফ্যাক্টরের বিভিন্ন স্তর প্রদর্শন করে একটি স্ক্যাটার প্লট তৈরি করুন; বিদ্যমান স্ক্যাটার প্লটে পয়েন্ট বা লাইন যুক্ত করুন
  • একটি কিংবদন্তি যোগ করুন
  • dotcharts
  • errbar ()
  • একটি পৃষ্ঠায় একাধিক চার্ট আঁকতে একটি লুপ ব্যবহার করে

2
আপনার সেটআপ দেওয়া হয়েছে, এটি যুক্তিসঙ্গত বলে মনে হচ্ছে তবে নতুন ঘন্টাগুলিতে এক ঘন্টার মধ্যে toেকে রাখা অনেকটাই । আমি স্বাবলম্বতা বজায় রাখতে তাদের কাছে উপলব্ধ সংস্থানগুলিতে ক্রমাগত জোর দেব। বিশেষত, আর ম্যানুয়ালটি দেখুন যা ইনস্টলেশন এবং সহায়তা ফাইলগুলির ব্যবহারের সাথে আসে over উদাহরণস্বরূপ, পারস্পরিক সম্পর্কের সাথে ?? পারস্পরিক সম্পর্কের সূচনা করতে, তালিকাটি কীভাবে অনুসন্ধান করতে হবে তা দেখান, তারপর কর এবং কীভাবে পড়বেন এবং সহায়তা কীভাবে বোঝবেন তা দেখান; ডকুমেন্টেশন থেকে কর, হিস্ট ইত্যাদি পড়ান । তারা যতই স্মার্ট হোক না কেন, মাত্র এক ঘন্টার সাথে একটি সীমা রয়েছে - তাদের নিজেরাই তথ্য এবং সমস্যা সমাধান করতে শিখতে হবে
গুং - মনিকা পুনরায়

1
আমার মনে হয় আমি আপনার কাছ থেকে প্রায় 10 মিনিট হাঁটার কাজ করি, তাই আপনি যদি কোনও কফির উপর দিয়ে যেতে চান তবে আমাকে চিৎকার দিন। :)
মিশেল

আমি মনে করি না এটি মূলত কী , এটি কীভাবে । শিক্ষার্থীদের আংশিকভাবে জিনিস শিখতে এবং হাতে একটি বিভ্রান্ত প্রতারণামূলক শীট + কিছু হোম অ্যাসাইনমেন্ট পাওয়ার বিষয়ে এটি is
ndন্দ্রজ

@ মিশেল - ভাল লাগছে, আমাকে পিটার.এলিসে [মেডিটোভেট.এনজেড
পিটার এলিস

4
এটি একটি আশ্চর্যজনক উচ্চাভিলাষী তালিকা! আমি আপনাকে তিন ঘন্টার মধ্যে এই সমস্তটি কভার করার কথা ভাবতে পারি না - আমি মনে করি না যে আমি তিন ঘন্টার মধ্যে এই সমস্তটি কভার করার জন্য শব্দগুলি বলতে সক্ষম হয়েছি, খুব কম উত্তর প্রশ্নের সাথে। কয়েকটি ধারণা রয়েছে যা আমি পুরোপুরি এড়িয়ে যাব: ওয়ার্কস্পেস (আমি এগুলি ব্যবহার না করা পছন্দ করি - স্ক্রিপ্ট থেকে সমস্ত কিছু পুনরায় তৈরি করা কোড আরও শক্তিশালী করে তোলে), সংযুক্তি (এছাড়াও সমস্যাযুক্ত, বিশেষত নতুন ব্যবহারকারী যারা পরিবেশ বোঝে না তাদের জন্য), ট্রান্সপোসিং (তুচ্ছ আপনার যখন প্রয়োজন হবে তখন সন্ধান করুন) এবং সিবাইন্ড (আমি এটি কখনই ব্যবহার করি না)।
ম্যাট পার্কার 21

2

পিটারের তালিকায় আমি যুক্ত করব:

  1. সাবসেট ডেটা ফ্রেম: পর্যবেক্ষণ দ্বারা সাবসেট (উদাহরণস্বরূপ 3 এর উপরে সমস্ত প্রতিক্রিয়া), চলক দ্বারা সাবসেট।
  2. ইফলেস স্টেটমেন্ট ব্যবহার করুন (এটি আমার কাছে বিশাল শেখার বক্ররেখা ছিল, আমি যদি স্টেটমেন্টের ধরণটি ব্যবহার করার চেষ্টা করে থাকি), বিশেষত নেস্টেড ifelse।
  3. সমষ্টিগত কমান্ড ব্যবহার করে একটি ছোট ডেটা ফ্রেমে ডেটা সংক্ষিপ্ত করে।
  4. == অপারেটরটি ব্যবহার করতে শিখছে।
  5. <- বরং = ব্যবহার করে
  6. পরিবর্তনশীল নাম পরিবর্তন করুন
  7. বেসিক ভেক্টরাইজেশন ট্র্যাপস, যেমন এসএএস-তে সর্বোচ্চ (এ, বি) আর-তে সর্বাধিক (এ, বি) কী করে না, যদি A কোনও ডেটা ফ্রেমে ভেরিয়েবল হয় এবং বি একটি একক মান হয়। এসএএস কোডের সমতুল্য (এবং সম্ভবত এসপিএসএস কোড) করতে, আমি আইফেলস স্টেটমেন্ট ব্যবহার করি।
  8. সংযুক্তি পরিবর্তে ব্যবহার করুন। :)

আরও চিন্তা: তারা সম্ভবত এতে COMPUTEপ্রচুর পরিমাণে ব্যবহার করে SPSS, যাতে এটি কীভাবে করা যায় তা coveringেকে Rরাখা ভাল good এছাড়াও, কীভাবে RECODEআর এর মধ্যে ভেরিয়েবলগুলি রাখতে হয় যখন আমি ব্যবহার SPSSকরি আমার মনে হয় আমার বেশিরভাগ "অ অ্যানালাইসিস" কাজ সেই দুটি কমান্ড ব্যবহার করছিল।


1
প্যামেক্সে একবার দেখুন ...
এলভিস

@ শিয়ান, এখন সেখানে গিয়ে উঁকি দেওয়ার জন্য (বা পোঁক!) আহা, আমি আপনাকে ক্লিক করিনি যে আপনি, আমি আর-ব্লগার লিঙ্কগুলির মাধ্যমে কয়েকবার আপনার ব্লগে গিয়েছিলাম। :)
মিশেল

2
যখন এটি আবশ্যক তখন ifelseকীভাবে এটি কাজ করে এবং এর ডকুমেন্টেশনে সতর্কতার অর্থ কী তা বোঝানোর জন্য এটি নিশ্চিত করুন URE একবার আপনি এটি সম্পর্কে চিন্তাভাবনা করার পরে এটি যৌক্তিকভাবে কাজ করে তবে আমি ifelseপরিবর্তনশীল ধরণের "পরিবর্তন" এবং প্রচুর হারিয়ে যাওয়া সময়ের কারণ নিয়ে মোট বিভ্রান্তি দেখেছি ।
ওয়েইন

2
@ শি'আন: আর-এর সাহায্যে বলা হয়েছে, "অপারেটর = কেবলমাত্র শীর্ষ স্তরে অনুমোদিত (যেমন, কমান্ড প্রম্পটে টাইপ করা সম্পূর্ণ এক্সপ্রেশনটিতে) বা এক্সপ্রেশনগুলির একটি ব্রেসড তালিকায় একটি সফল এক্সপ্রেশন হিসাবে as" আমি আপনার ব্লগে উল্লিখিত ব্যতীত পরিস্থিতিগুলি সম্পর্কে ভাবতে পারি, যদিও এখনও পর্যন্ত কেবল সি-ইশ জিনিসগুলি রয়েছে: a <- 1:5 ; b <- 4 ; a[b = 3] ; b ; a[b <- 3] ; bযেখানে সাবস্ক্রিপশন একই ফলাফল দেয়, তবে bআলাদা (প্রথমবার পরিবর্তিত হয়নি, দ্বিতীয়বার পরিবর্তিত হয়েছে)। =নিয়োগ হতে বোঝানো না হয় এবং R আরো স্বাদু বানাতে চেষ্টা করি পরিবর্তিত হয়েছে না করা উচিত নয়। এটা করবেন না।
ওয়েইন

1
এলভিস +1000 আপনার সাথে বাধা দেয়, এটি pmaxদুর্দান্ত কাজ করে।
মিশেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.