2013-07-20 5 views
7

나는이R의 문자열에서 작은 따옴표를 제거하는 방법? 데이터 프레임에서

내가 2 열에서 문자열에서 작은 따옴표를 제거하려면 어떻게
"X1" "X2" 
"1" 53 "'[email protected]'" 
"2" 54 "'[email protected]'" 
"3" 55 "'[email protected]'" 
"4" 56 "'[email protected]'" 

같은 텍스트? 당신은 루프가 필요없이 데이터 프레임에 직접 적용 할 수 있도록 기능이 벡터화되어

result <- gsub("'", '', yourString) 

을하거나 apply : 텍스트를 교체하려면

답변

12

, (g)sub를 사용

df$X2 <- gsub("'", '', df$X2) 
+0

문제가 해결되었습니다! : D 고마워요! :) – phoenix

+0

+1 벡터화 된 옵션! – phoenix

2
df[,2] <- gsub("'", '', df[,2], fixed=TRUE) 

저는 fixed가 기본값이라고 생각합니다. 그러나 결코 명백하게 드러내지는 않습니다.

죄송합니다. 게시물의 제목을 "R에있는 문자열에서 작은 따옴표를 제거하는 방법"이라고 읽으십시오.

+0

'fixed = TRUE'는 기본값이 아니지만이 경우에는 아무런 차이가 없습니다. 그러나 '하위'만으로는 작동하지 않으며, OP에는 'gsub'가 필요합니다. –

0

다른 점은 알고 있지만 실제로하고 싶은 것은 꼬리표 및 앞부분의 작은 따옴표를 제거하기 위해이 두 번째 열을 unwrap하는 것입니다. 이것은 약간 향상된 정규 표현식으로 할 수 있습니다 :

gsub("(^')|('$)", "", df$X2) 
관련 문제