날짜 세트가 있다고 가정 해 봅시다.
> p
birth
1 22.12.1946
2 01.08.1948
3 02.11.2028
4 18.11.1953
5 28.03.1948
dplyr
모든 점을 제거 하는 해결책이 있습니까?
나는 시도했다
p %>% mutate(birth = str_replace(birth, ".", ""))
데이터
p <- structure(list(birth = c("22.12.1946", "01.08.1948", "02.11.2028",
"18.11.1953", "28.03.1948")), row.names = c(NA, 5L), class = "data.frame")
정규식에서와 같이 점을 fixed
래핑하거나 이스케이프 ( \\.
) 해야 .
합니다. 리터럴이 아닌 모든 문자와 일치합니다..
library(dplyr)
library(stringr)
p %>%
mutate(birth = str_remove_all(birth, fixed(".")))
-산출
# birth
#1 22121946
#2 01081948
#3 02112028
#4 18111953
#5 28031948
참고 : str_replace_all
잘 작동하지만 래핑 str_remove
은 컴팩트 옵션이 될 것입니다.
Date
먼저 클래스 로 변환 한 다음 수행하는 것이 더 쉽습니다 .format
format(as.Date(p$birth, "%d.%m.%Y"), "%d%m%y")
#[1] "221246" "010848" "021128" "181153" "280348"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다