Pairwise (সমান্তরাল) minimums খোঁজা

প্রথম, আমি নীচের মত একটি তথ্য ফ্রেম তৈরি:

age=18:29
height=c(76.1,77,78.1,78.2,78.8,79.7,79.9,81.1,81.2,81.8,82.8,83.5)
height1=c(71.1,75,77.1,73.2,77.8,73.7,78.9,87.1,86.2,85.8,82.8,83.5)
village=data.frame(age=age,height=height,height1=height1)

এখন, আমি ডাটা ফ্রেমে চতুর্থ কলাম তৈরি করতে চাই যা প্রতিটি সারির জন্য ছোট ব্যক্তির উচ্চতা নেবে, উদাঃ। সারি 1 76.1 বনাম 71.1 71.1 এবং ফিরে আসা উচিত।

আমি এই কোড দিয়ে এটি করার চেষ্টা করেছিলাম:

village=transform(village, shorter=min(height,height1))

এবং আমি একটি বিজোড় ফলাফল পেয়েছিলাম। এটি আমাকে দুটি কলামে পরম ক্ষুদ্রতম মান দেয়:

It gives me the absolute smallest height in BOTH columns

কীভাবে আমি এই ফাংশনটি সারি-সারি ভিত্তিতে নিম্ন মান দিতে পারি?

1

1 উত্তর

min ফাংশন সমগ্র ভেক্টর দেখায়। আপনি কি চেয়েছিলেন পিন :

> village$ageminht <- with(village, pmin(height, height1) )
> village$ageminht
 [1] 71.1 75.0 77.1 73.2 77.8 73.7 78.9 81.1 81.2 81.8 82.8 83.5
12
যোগ
ধন্যবাদ. 'সহ' ফাংশন এবং 'রূপান্তর' ফাংশনের মধ্যে পার্থক্য কী, আপনি যখন অন্যের বিপরীতে একটি ব্যবহার করবেন?
যোগ লেখক AME, উৎস
এর মধ্যে ফাংশনটি রূপান্তর এর মত এর চেয়ে বেশি। এর সাথে এমন পরিবেশ সরবরাহ করে যার ফলে ফলাফলগুলি ফেরত আনা যেতে পারে তবে এটি <- (অ্যাসাইনমেন্ট) এর সাথে সংযুক্ত না হওয়া পর্যন্ত, এর স্থায়ী প্রভাব থাকবে না।
যোগ লেখক 42-, উৎস
এর মধ্যে এর মধ্যে তে আমি এখনও অনেক মান দেখিনি। এর মধ্যে কোনও বস্তুর প্রকৃত পরিবর্তন করে না, এটি কেবল একটি মান প্রদান করে যা সমগ্র ডেটাফ্রেমের মতো বড়, তাই আপনাকে এখনও <- </কোড সহ একটি অ্যাসাইনমেন্ট করতে হবে >
যোগ লেখক 42-, উৎস