Birden çok vektörde ortak olmayan öğeleri bulmaya çalışıyorum. Yani, tüm vektörler arasında paylaşılmayan unsurları (sadece konumlarını değil) tam olarak bilmek istiyorum.Birden çok vektörün genelinde nadir öğeleri bulma
Yapabileceğim en iyi uygulama, iç içe döngü kullanmaktadır, ki bunun farkına vardığımda en az verimli olanıdır, en önemlisi yürütme şu anda yazarken hala çalışıyor olmasıdır. İşte neyle geldiğini. (Her * .id, Yüksek Mahkeme vaka kimliğinin dizeler olarak saklanan bir vektörüdür).
check.cases<-TRUE
if(check.cases) {
all.cases<-c(AMKennedy.id,AScalia.id,CThomas.id,DHSouter.id,JGRoberts.id,JPStevens.id,RBGinsburg.id,SAAlito.id,SGBreyer.id)
bad.cases<-c()
for(b in all.cases) {
for(t in all.cases) {
m<-match(t,b)
bad<-t[which(is.na(m))]
bad.cases<-append(bad.cases,bad)
}
}
bad.cases<-unique(bad.cases)
}
print(bad.cases)
Bunu yapmanın daha verimli bir yolu olmalı?
... ya da hepsini tek bir vektörde birleştirin ("liste dışı" deyin) ve "tablo" ile bir sayı yapın. –