कुछ गंदे डेटा को साफ़ करने के लिए मैं पाइप%>% का उपयोग शुरू करना चाहता हूं, लेकिन अगर मैं पाइप की शुरुआत में gsub() नहीं है तो मैं आर कोड काम करने में विफल रहता हूं , होने चाहिए देर से (नोट: इस सवाल का उचित आयात के साथ संबंध नहीं है, लेकिन डेटा सफाई के साथ)आर: कई gsub() फ़ंक्शन इना पाइप को गठबंधन करें
सरल उदाहरण:
df <- cbind.data.frame(A= c("2.187,78 ", "5.491,28 ", "7.000,32 "), B = c("A","B","C"))
स्तम्भ A, इस मामले संख्या में (वर्ण हैं, लेकिन यह भी हो सकता है स्ट्रिंग) और साफ करने की जरूरत है। कदम हैं
df$D <- gsub("\\.","",df$A)
df$D <- str_trim(df$D)
df$D <- as.numeric(gsub(",", ".",df$D))
एक आसानी से पाइप सकता है इस
df$D <- gsub("\\.","",df$A) %>%
str_trim() %>%
as.numeric(gsub(",", ".")) %>%
समस्या दूसरा gsub है, क्योंकि यह इनपुट .... जो वास्तव में पिछले लाइन के परिणाम के लिए पूछता है।
कृपया, क्या कोई यह बता सकता है कि gsub() को पाइपलाइन के नीचे फ़ंक्शंस का उपयोग कैसे करें? बहुत बहुत धन्यवाद!
प्रणाली: आर 3.2.3, विंडोज
आपके द्वारा उपयोग किए जा रहे बाहरी पैकेजों का उल्लेख करें। –
हालांकि gsub के साथ आप 'df $ d <- gsub (" \\। "," ", Df $ ए)%>% str_trim()%>% str_replace (',', '।') ' –
का उपयोग कर सकते हैं असल में, यह http://stackoverflow.com/questions/36716710/combining-pipes-and-the-dot-placeholder-in-r –