2017-11-29 16 views
-1

스크랩 된 데이터를 사용하는 데이터 프레임 (Catcher2)이 있습니다. MarketValue 열의 경우 각 사람의 가격을 원합니다. 40,00 밀. €gsub 여러 행에서 다양한 패턴 대체

나는 gsub()을 사용하려했지만 '정보'를 지나서 모든 정보를 삭제할 수는 없습니다. 또한 플레이어간에 날짜가 다르다는 문제가 있습니다. 따라서 각 날짜의 코드 줄 대신 전체 데이터 프레임을 실행하는 데 사용할 수있는 코드가 있습니까?

Dataframe Table

+3

데이터 –

답변

1

다음과 같은 코드로 sub 기능을 사용할 수 있습니다 :

x <- "40,00 Mill. € Last change" 
sub("\\€.*", "€", x) 
[1] "40,00 Mill. €" 
+0

감사합니다 바바라 –

0

당신은 위치를 표시하고 그 후에 모든 것을 제거하기 위해 달러 기호에 대한 부정적인 lookbehind와 정규식을 사용하여 다음 GSUB 명령을 시도 할 수 있습니다.

Catcher2$MarketValue <- gsub("(?<=\\$).*","", as.character(Catcher2$MarketValue), perl = T) 
+1

은'서브와 솔루션의 이미지를()를 사용하지 마십시오 '기능 [바바라] (HTTPS에 의해 제안 : //stackoverflow.com/users/7562411/barbara)는 내 것보다 훨씬 빠르며 간단한 경우에 더 나은 솔루션입니다. 따라서 더 복잡한 패턴을 추출해야하는 경우에만 정규식 솔루션을 사용하십시오. –