içinde birden çok sütunun koşullarına göre kaldırır. Veri kümem var 4 farklı sütunda yinelenen bilgi içeren veri satırlarını kaldırmak istiyorum.yinelenen satırları r
g1 v1 v2 y1 y2 y3 y4 y5 y6
1 1 7 a y y y y y y
2 0 5 b c y c y w c
3 0 4 x f y c f f f
4 1 4 x f f f f f f
5 1 3 e w c w c w w
Şimdi, Y1-6columns dayalı veri çoğaltılmış herhangi satırı kaldırmak istiyorum:
foo<- data.frame(g1 = c("1","0","0","1","1"), v1 = c("7","5","4","4","3"), v2 = c("a","b","x","x","e"), y1 = c("y","c","f","f","w"), y2= c("y","y","y","f","c"), y3 = c("y","c","c","f","w"), y4= c("y","y","f","f","c"), y5=c("y","w","f","f","w"), y6=c("y","c","f","f","w"))
foo sonra benziyor. Yani, tam olarak aynı olan tüm Y değişkenlerine dayanarak, düzgün bir şekilde yapıldığında sadece satır 4 ve 1 kaldırılacaktır. Onun çoklu sütun koşulu.
Sanırım yakınım ama doğru çalışmıyor.
Denediğim yinelenen komutu kullanmayı ve yalnızca tam olarak eşleşenleri bulmayı düşünerek denedim:
& ile koşullu ifade kullanmayı düşündüm, ancak bunun nasıl yapılacağını da anlayamıyorum.
new = foo[foo$y1==foo$y2|foo$y3|foo$y4|foo$y5|foo$y6]
Hangisini düşündüm ama şimdi bunaldım ve kayboldum. Ben foo gibi görünmek için beklenebilir:
g1 v1 v2 y1 y2 y3 y4 y5 y6
2 0 5 b c y c y w c
3 0 4 x f y c f f f
5 1 3 e w c w c w w
sevdiğim bugüne kadar. –
Özür dilerim, örneklemi basitleştirdim, çünkü daha fazla bilgi sütununa sahibim ... yani, 1-6 değişkenine dayanarak SADECE 9 toplam bilgi sütunu. Yukarıdaki örneği düzenleyeceğim – Kerry
Cevabımı güncelledim. Şimdi, satırların seçimi y1 - y6 sütunlarına dayanmaktadır. –