Alfabetik [a-z], boşluk [] ve kesme işareti ['] içeren bir dize değişkeni var. x <- "a'b c"
Kesme işareti ['] ile boş [] yerine geçmek ve [] ile alt alanı [] değiştirmek istiyorum.Birden çok dizeyi R? 'Deki bir gsub() veya chartr() deyiminde değiştirin.
x <- gsub("'", "", x)
x <- gsub(" ", "_", x)
Kesinlikle çalışır, ancak çok fazla koşulum olduğunda kod çirkinleşir. Bu nedenle, chartr()
'u kullanmak istiyorum, ancak chartr()
boş bırakılamıyor, örn.
x <- chartr("' ", "_", x)
#Error in chartr("' ", "_", "a'b c") : 'old' is longer than 'new'
Bu sorunu çözmenin bir yolu var mı? Teşekkürler!
Zaten onu iki gsub ile çözdünüz. Çok çirkin görünüyorsa, sanırım "güzel" olan kendi sarmalayıcı işlevinizi yaratabilirsiniz. Fakat 'chartr' özelliğini kullanamazsınız çünkü "boş" bir karakter değildir, bir karakter eksikliğidir. – MrFlick