R'de hangi bir strsplit işlevi, dizenin geri kalanını vektörlere bölmek için belirli bir düzenli ifadeyi eşleştirir ve siler.Öğeleri strsplit kullanarak nasıl bölmeli ve tutmalıyım?
>strsplit("abc123def", "[0-9]+")
[[1]]
[1] "abc" "" "" "def"
Ancak, dizeyi düzenli ifadeyi kullanarak aynı şekilde nasıl ayırmalıyım, aynı zamanda eşleşmeleri nasıl saklamalıyım? Aşağıdaki gibi bir şeye ihtiyacım var. strapply kullanma
>FUNCTION("abc123def", "[0-9]+")
[[1]]
[1] "abc" "123" "def"
("abc123def", "[0-9] + | [az] +") burada çalışır, ancak maçların dışında dize geri kalanı normal ifade tarafından yakalanan edilemez ne olur ?
Sen desen kullanarak tüm karakterleri yakalayabilir "[0-9] + | [^ 0-9] +" veya diğer her şeyi yakalamak ve fonksiyon EĞLENCE = işlevini kullanarak çıkışından iptal için desen uzatmak (x) ise (grepl ("^ [0-9a-z] + $", x)) x –
Merhaba, SO için yeni olduğunuzu görüyorum. Sorunun çözüldüğünü düşünüyorsanız, lütfen yeşil onay işaretini tıklayarak 'kabul edildi' olarak işaretleyin. Bu, hala cevapları olmayan eski SO'ya odaklanmaya yardımcı olur. http://meta.stackexchange.com/questions/88535/asking-for-someone-to-accept-your-answer/135824#135824 –