Değerlerin replikatif olduğu bir vektördeki farklı değerleri nasıl listeleyebilirim? Demek istediğim, aşağıdaki SQL ifadesine benzer şekilde:
SELECT DISTINCT product_code
FROM data
Değerlerin replikatif olduğu bir vektördeki farklı değerleri nasıl listeleyebilirim? Demek istediğim, aşağıdaki SQL ifadesine benzer şekilde:
SELECT DISTINCT product_code
FROM data
Yanıtlar:
Şunu mu demek istiyorsun 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
Veriler aslında bir ise factor
, levels()
işlevi kullanabilirsiniz , örn.
levels( data$product_code )
Bir faktör değilse, ancak olması gerekiyorsa, factor()
işlevi kullanarak önce faktöre dönüştürebilirsiniz , örneğin
levels( factor( data$product_code ) )
Yukarıda belirtildiği gibi başka bir seçenek de unique()
işlevdir:
unique( data$product_code )
İkisi arasındaki temel fark (a'ya uygulandığında factor
), levels
kodlanmış ancak oluşmayan tüm düzeyler de dahil olmak üzere düzey sırasına göre bir karakter vektörü döndürmesidir. değerlerin ilk göründüğü sırada unique
bir döndürür factor
, oluşmayan düzeyler atlanır (yine de levels
döndürülen faktöre dahil olsa da ).
Ayrıca sqldf paketini R'de de kullanabilirsiniz.
Z <- sqldf('SELECT DISTINCT tablename.columnname FROM tablename ')