Yani şu veriler var, en sözde "my_data" diyelim: İstediğim my_data $ Storm.Type her eleman olup olmadığı sınıflandırmak etmektirNormal İfade
Storm.Type
TYPHOON
SEVERE STORM
TROPICAL STORM
SNOWSTORM AND HIGH WINDS
my_data$Is.Storm <- my_data[grep("(?<!TROPICAL) (?i)STORM"), "Storm.Type"]
: bir fırtına ANCAK ben
Storm.Type Is.Storm
TYPHOON 0
SEVERE STORM 1
TROPICAL STORM 0
SNOWSTORM AND HIGH WINDS 1
aşağıdaki kodu yazdım olurdu öyle ki fırtınalar gibi tropik fırtınalar (ben bunları ayrı ayrı sınıflandırmak için gidiyorum) dahil etmek istemiyoruz
Ancak, bu yalnızca "SEVERE STORM" u fırtına olarak döndürür (ancak SNOWSTORM VE YÜKSEK KAZANLAR çıkarır). Teşekkür ederim!
'' daki regexp ne anlamı var (i?):
Sonra sütun tanımlamak? Sorun şu ki, "STORM" karakterini bir önceki boşlukla arıyoruz, yani "SNOWSTORM" 'e sahip değilsiniz. –
Merhaba Mavi. Ben'in cevabını kabul etmekteyken, gerçekte MY koduyla sorunun kalbini aldınız. Kodumu, o alanı umursamayacak şekilde yapmak istiyorum (eğer STORM, THUNDERSTORM, ya da SNOWSTORM ise, STORM'un yanı sıra bunu istiyorum). Kodumun aradığı yerden nasıl kurtulacağımı biliyor musun? (? I) 'nin anlamı, birisinin STORM'a "fırtına" ya da "Fırtına" ya da "sToRm" vb. Girmiş olma ihtimalidir. –