2011-03-30 39 views
23

मैं एक dataframe df है भीतर चर तार के कुछ हिस्सों को बदलने के लिए:आर - कैसे डेटा फ्रेम

var1 var2 
"test" "testing" 
"esten" "etsen" 
"blest" "estten" 

अब मैं पाने के लिए df के अंदर सभी "टी" को हटाना चाहते हैं:

var1 var2 
"es" "esing" 
"esen" "esen" 
"bles" "esen" 

कैसे क्या मैं ऐसा करता हूँ?

उत्तर

34

उपयोग gsub

dat <- c("test", "testing", "esten", "etsen", "blest", "estten") 

gsub("t", "", dat) 
[1] "es" "esing" "esen" "esen" "bles" "esen" 
27

आप चर प्रति यह लागू करने के लिए sapply का उपयोग कर gsub साथ ऐसा कर सकते और:

df <- data.frame( 
    var1 = c("test","esten","blest"), 
    var2 = c("testing","etsen","esttem")) 

df2 <- as.data.frame(sapply(df,gsub,pattern="t",replacement="")) 
df2 
    var1 var2 
1 es esing 
2 esen esen 
3 bles esem 
+0

+1 आप 2 मिनट तेजी से थे! =) – aL3xa

+0

मुझे लगता है कि आपको डेटा.फ्रेम पर वापस जाने के लिए 'sapply' के आस-पास 'data.frame()' को लपेटने की आवश्यकता है, है ना? – Chase

+0

वास्तव में, अच्छा पकड़ :) –

संबंधित मुद्दे