RelatedToText
numaralı sütunu kullanarak, 2 yeni sütun oluşturmak istiyorum Coverage_Type
ve Name
.R'de düzenli ifade - son simgeden sonra kalanları temizle
İçeriği son "-" işaretinden önce ve sonra bulabiliyorsak, bence iyi olmalıyım. Ama sonra, eğer son durumu görürseniz, bir ismin parçaları arasında, yani Mayur ve Cook arasında bir "-" işareti vardır.
Sorularım 2 kat: önce, son "-" işaretinden önce ve sonra içeriği nasıl ayıklamam gerekir? İkinci olarak, ad, yukarıda belirtildiği gibi kendi içinde bir çizgi varsa, içeriği nasıl düzgün şekilde çıkarmalıyım?
RelatedToTxt Coverage_Type Name
Collision - NAWADA REALTY, INC Collision NAWADA REALTY, INC
Collision - Don Cooks Collision Don Cooks
Pro Dam - Veh - Spl Lt - Raj Perk Pro Dam - Veh - Spl Lt Raj Perk
Rental Reimbursement - Mayur-Cook Rental Reimbursement Mayur-Cook
Örnek veriler:
RelatedToTxt <- c("Collision - NAWADA REALTY, INC", "Collision - Don Cooks",
"Pro Dam - Veh - Spl Lt - Raj Perk", "Rental Reimbursement - Mayur-Cook")
ile iki sütun dönüştürülebilir *' size yardımcı olabilecek, açgözlü çok * * edilebilir. İkinci sorunuz için, "-" nin etrafında boşluk olmadığını unutmayın. Bu farklılaşmaya yardımcı olmalıdır. Ama denediğin şey hakkında bazı kodlar göstermelisin. SO bir kod yazma hizmeti değildir. – brittenb
'strsplit (RelatedToTxt," \\ s * - \\ s * (? = [^ -] * $) ", perl = T)' yardımcı olabilir. Ayrıca, gsub (". * - \\ s * ([^ -] *) $", "\\ 1", RelatedToTxt) 've' gsub ("(. *?) \\ s * - \\ s * [^ -] * $ "," \\ 1 ", RelatedToTxt)' –
@Wiktor Stribizew, bölmeyi engellemek için \\ s * - \\ s * 'be' \\ s + - \\ s + 'yapmamalıdır. tireli isimlerde? Yanılıyor olabilirim, sadece merak ediyorum. – brittenb