Üyelik Testleri
Coddy'nin R Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 14 / 64.
x %in% set, x'in her öğesini denetler ve her öğe için bir mantıksal değer döndürür. all() her denetimin TRUE olup olmadığını, any() ise en az birinin olup olmadığını sorar.
required <- c("flour", "eggs", "milk")
pantry <- c("eggs", "salt", "flour")
print(required %in% pantry)
print(all(required %in% pantry))
print(any(required %in% pantry))Çıktı:
[1] TRUE TRUE FALSE
[1] FALSE
[1] TRUEİlk vektörün sırasına göre eksik olanları listelemek için olumsuzlanmış denetimle indeksleyin:
required <- c("flour", "eggs", "milk", "sugar")
pantry <- c("eggs", "flour")
missing <- required[!(required %in% pantry)]
print(missing)Çıktı:
[1] "milk" "sugar"setequal(a, b) iki vektörün, sıralamayı ve tekrarları göz ardı ederek aynı değerleri içerip içermediğini kontrol eder:
print(setequal(c("a", "b"), c("b", "a", "a")))
print(setequal(c("a", "b"), c("a", "c")))Çıktı:
[1] TRUE
[1] FALSEBoş bir vektörde all() TRUE, any() ise FALSE değerini verir: gerekli hiçbir şey olmadığında eksik olan da hiçbir şey yoktur.
which(), mantıksal bir vektörü TRUE değerlerinin konumlarına dönüştürür; bu da eşleşmelerin nerede olduğunu gösterir:
required <- c("flour", "eggs", "milk")
pantry <- c("eggs")
print(which(!(required %in% pantry)))Çıktı:
[1] 1 3Görev
Kolaycheck_recipe(required, pantry) işlevini tamamla. Gerekli her malzeme kilerde bulunduğunda ready döndür. Aksi takdirde missing: ifadesinin ardından eksik malzemeleri, required sırasına göre, , ile birleştirerek döndür.
Sağlanan kod, gerekli malzemeleri ve kileri virgülle ayrılmış satırlar olarak okur ve döndürülen değeri yazdırır.
Kendin dene
check_recipe <- function(required, pantry) {
# Kodunuzu buraya yazın
""
}
# Sağlanan girdi/çıktı kodu: olduğu gibi bırakın
input <- suppressWarnings(readLines(file("stdin")))
cat(check_recipe(strsplit(input[1], ",")[[1]], strsplit(input[2], ",")[[1]]), sep = "\n")
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Dizeleri Derinlemesine
substr() ile Alt Dizelersprintf() ile BiçimlendirmeBölme ve BirleştirmeDizelerde AramaMetin DeğiştirmeTekrar - Kullanıcı Adı Oluşturucu4Matrisler
Matris OluşturmaMatrisleri İndekslemeSatır ve Sütun ÖzetleriMatris AritmetiğiTekrar - Oturma Planı2Anahtar-Değer Aramaları
Adlandırılmış Vektör AramalarıAnahtarları DenetlemeAnahtar Ekleme ve KaldırmaAdlar Üzerinde DöngüTekrar - Hisse Senedi Masası5Proje - Not Defteri
Öğrenci EklemeNotları Kaydetme3Kümeler ve Sayma
Benzersiz DeğerlerKüme İşlemleriÜyelik Testleritable() ile SaymaTekrar - Etkinlik Konukları6Değer Olarak Fonksiyonlar
Anonim FonksiyonlarFonksiyonları GeçirmeFonksiyon DöndürmeDurum Bilgili Closure'larTekrar - İndirim Kuralları9Veri Çerçeveleri
Veri Çerçeveleri OluşturmaSütunlar ve SatırlarSatırları FiltrelemeEkleme ve SıralamaTekrar - Satış Raporu12Proje - Harcama Takipçisi
Harcamaları KaydetmeToplam HarcamaKendi başına pratik yap: Online R derleyicisi