Video: Have the nerve: Haddini aşan insanlar için kullanılan bir ifade 2024
R, metin içindeki kalıpları aramanıza izin veren normal ifadeler kavramını destekler. Normal ifadelerden hiç haberdar olamazsınız, ancak muhtemelen geniş konsepti biliyorsunuzdur. Şimdiye kadar bir * veya bir tane kullandıysanız? Herhangi bir harfi bir kelimeyle göstermek için bir joker karakter arama yöntemini kullandınız. Düzenli ifadeler, joker karakter fikrini desteklemektedir.
Düzenli ifadeler, tek bir sabit ifadeden daha genel bir arama kalıbı yapmanın üç yolunu sağlar:
-
Alternatifler: | ile gösterilen bir desen veya başka bir örnek arayabilirsiniz. sembolü. Örneğin, plaj | kayın hem plaj hem de kayın ile eşleşir.
İngilizce ve Amerikan İngilizce klavyelerinde, genellikle | ters eğik çizgi () ile aynı anahtarda.
-
Gruplandırma: Modelleri parantez () kullanarak gruplandırırsınız. Örneğin, plaj ve kayını bulmak için be (a | e) ch yazın.
-
Niceleyiciler: Desendeki bir elemanın * (sıfır ya da çok kez oluşur) ya da + (bir ya da birçok kez) ekleyerek tekrarlanıp yormayacağını belirtin. Örneğin, bach veya kayın (sıfır veya daha fazla a ve e bulmak için ikisini birden değil) bulmak için b e * | a *) ch.
Aşağıdaki örnekleri deneyin. İlk olarak beş kelimeyle yeni bir değişken oluşturun:
rwords <-c ("bach", "back", "kayın", "plaj", "siyah")
plaj 'u bulun > veya kayın : alternatif eşleme:
Şimdi gruplama kuralını kullanarak ayıklayın aynı sözcükler:
rwords [9]:
bach
ayıklamak için nicelik değiştiricisi değişikliğini kullanın
rwords [grep ("beech" ve
kayın ama plaj: rwords [9], "bach" "kayın" > Düzenli ifadeler hakkında R'den daha fazla yardım bulmak için, Yardım sayfasına mı bakınız? regexp'in. Normal ifadeler hakkında daha fazla bilgi edinmek için kullanabileceğiniz diğer bazı büyük kaynaklar Wikipedia'dır ve burada bir hızlı başlangıç kılavuzu ve öğreticiler bulabilirsiniz.