আর-তে কোনও ভেক্টরে স্বতন্ত্র মানগুলি তালিকাভুক্ত করুন


98

মানগুলি প্রতিরূপ যেখানে আমি কোনও ভেক্টরে স্বতন্ত্র মানগুলি কীভাবে তালিকাভুক্ত করতে পারি? আমি বোঝাতে চাইছি একইভাবে নিম্নলিখিত এসকিউএল বিবৃতিতে:

SELECT DISTINCT product_code
FROM data

উত্তর:


170

আপনার অর্থ unique:

R> x = c(1,1,2,3,4,4,4)
R> x
[1] 1 1 2 3 4 4 4
R> unique(x)
[1] 1 2 3 4

12

যদি ডেটা আসলে একটি হয় factorতবে আপনি levels()ফাংশনটি ব্যবহার করতে পারেন , যেমন

levels( data$product_code )

যদি এটি কোনও ফ্যাক্টর না হয় তবে এটি হওয়া উচিত, আপনি প্রথমে factor()ফাংশনটি ব্যবহার করে এটি ফ্যাক্টারে রূপান্তর করতে পারেন , যেমন

levels( factor( data$product_code ) )

উপরে উল্লিখিত অন্য বিকল্পটি হ'ল unique()ফাংশন:

unique( data$product_code )

উভয়ের মধ্যে প্রধান পার্থক্য (যখন ক এর সাথে প্রয়োগ করা হয় factor) তা হ'ল levelsস্তরের ক্রম অনুসারে একটি অক্ষর ভেক্টরকে ফিরিয়ে আনবে, কোড সহ যে স্তরগুলি ঘটে তবে তা ঘটে না including মানগুলি প্রথমে প্রকাশিত ক্রমের সাথে কোনও অ-ঘটমান স্তর বাদ দেওয়া ( যেটি এখনও ফেরত ফ্যাক্টরের অন্তর্ভুক্ত রয়েছে ) প্রদান করে uniquereturnfactorlevels


8

প্রত্যাশা অপারেটর "!" এর সাথে মিলিয়ে সদৃশ ফাংশনটি ব্যবহার করার চেষ্টা করুন।

উদাহরণ:

wdups <- rep(1:5,5)
wodups <- wdups[which(!duplicated(wdups))]

আশা করি এইটি কাজ করবে.


7

আপনি আর-তে স্কেল্ফ প্যাকেজটিও ব্যবহার করতে পারেন

Z <- sqldf('SELECT DISTINCT tablename.columnname FROM tablename ')

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