2011-03-30 11 views
23

데이터 프레임 내에서 변수 문자열의 부품을 교체하는 방법 :R - 나는 dataframe 안양이

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

어떻게 : 내가 얻을 수있는 모든 "t"를 삭제 DF 내부하려면 지금

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

을 나는 그것을합니까?

답변

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

data.frame으로 돌아가려면'sapply' 주위에'data.frame()'을 래핑해야한다고 생각합니다. 맞습니까? – Chase

+0

실제로 좋은 캐치 :) –