Öğelerin bir listesi var {1,2,3,4,5} ve her elementin tüm kombinasyonlarını bulmak istiyorum, yani, {1,2,3,4,5, 12,13,14,15,23,24,25,34,35 ve benzeri} in içinde R Bunun için dahili bir fonksiyon var mı?Her elemanın kombinasyonlarını bulma
-2
A
cevap
0
Bu deneyebilirsiniz:
aynı kod biraz daha kompakt bir şekilde yazılmış olabilirg1 <- expand.grid(0:5,1:5) #create a data.frame with all combinations
v <- as.numeric(paste0(g1[,1], g1[,2])) #convert combinations into numbers
v <- sort(v[(v%%11)!=0]) #sort and remove duplicate figures, like 44 or 55
v
#[1] 1 2 3 4 5 12 13 14 15 21 23 24 25 31 32 34 35 41 42 43 45 51 52 53 54
: o yana,
v <- sort(as.numeric(apply(expand.grid(0:5,1:5), 1, paste, collapse="")))
v <- v[!!v%%11]
performans konularında, bu kısa versiyonu muhtemelen daha yavaş olacaktır İlk sürüm tamamen vectorized ise apply()
ile bir döngü kullanır.
0
Aradığınız şey bu mu?
unlist(lapply(1:2, function(m) apply(combn(1:5, m), 2, function(x) as.numeric(paste0(as.character(x), collapse="")))))
[1] 1 2 3 4 5 12 13 14 15 23 24 25 34 35 45
1:2
seçme elemanlarının sayısının aralığı (?combn
da m
) ve 1:5
kombinasyonunun vektör kaynak (combn
içinde x
) 'dir. `) (
range_combn(1:5, 1:3)
[1] 1 2 3 4 5 12 13 14 15 23 24 25 34 35 45 123 124 125 134 135 145 234 235 245 345
range_combn(1:5, 1:2)
[1] 1 2 3 4 5 12 13 14 15 23 24 25 34 35 45
İlgili konular
- 1. Liste skalesindeki bir elemanın indeksini bulma
- 2. CSS3: Her 4. ve 5. elemanın seçilmesi
- 3. - Bir elemanın
- 4. pyspark içinde itertools kombinasyonlarını() kullanma
- 5. Her üye için min() & saniye min() bulma
- 6. Her sütunda DataFrame'de farklı öğelerin sayısını bulma
- 7. python 2.7'deki bir listeden her elemanın silinmesi
- 8. AutoIT elemanın sınıfını almak
- 9. ebeveyn elemanın sınıfını alın
- 10. Tüm olası R satırı kombinasyonlarını üretin mi?
- 11. PHP tüm olası sayı kombinasyonlarını çıktı
- 12. D3 v4 Bir elemanın
- 13. XSLT testi elemanın
- 14. Maksimum elemanın endeksini bulun
- 15. 2B düzlemdeki her bir noktaya en yakın üç noktayı bulma
- 16. 2d dizisinin her sütununda maksimum ve minimum değerler bulma Java
- 17. Bir dosyadaki her satırdaki son öğeyi (basamak) bulma (Python)
- 18. Bulma endeksi
- 19. Şema: Listedeki bir elemanın değişim değeri
- 20. jquery öğesi, elemanın birden çok sınıf olduğunda
- 21. jQuery nesneleri aynı elemanın eşit değil mi?
- 22. 2D dizideki bir elemanın yerini dönersek yinelemeli
- 23. bulma bilgileri
- 24. Özyinesiz bulma
- 25. Bulma istisna
- 26. grep'i kullanarak parantezleri bulma
- 27. Dizideki her öğe ile bir elemanın C++ dışında kendini karşılaştırması mümkün mü?
- 28. Selenium Chrome Sürücü, tuşa basın kombinasyonlarını pencereye gönder
- 29. PHP: Bir dizideki tüm olası değer kombinasyonlarını nasıl üretiyorsunuz?
- 30. Toplu astar yol bulma
Eğer aradığınız işlevi' dır combn:
örn: Burada
öyle bir fonksiyondur –