티스토리 뷰

카테고리 없음

R 스트링 다루기

Knowledge Cook 2016. 11. 4. 18:07

p["dt"] <- paste(p$nyu,p$dal,p$nal,sep="-")

R에서는 스트링을 합치는 명령어가 paste다. p 데이터프레임에 nyu, dal, nal을 합치고 그 사이에 "-"을 넣으란 말이다. 


attach(p)를 쓰면 $를 쓰는 작은 수고를 덜 수도 있다. 

p["dt"] <- paste(nyu,dal,nal,sep="-")


paste("1","2","3")

이라고 하면 1 2 3이 찍힌다. 띄어쓰기를 없애고 123이라는 값을 찍으려면 paste대신에 paste0를 넣으면 된다. 


for ( x in 1:nrow(p) ) {

print (nchar(p$dt[x]))

}

p데이터프레임 안의 dt 컬럼의 문자열길이 출력. 


스트링 일부분을 자르는 함수, substr

substr(p$dt[x],1,8)

라고 하면 1번째에서 8번째까지의 스트링이 나온다. 

스트링의 9번째 문자 하나만 출력하고 싶다면 

substr(p$dt[x],9,9)

와 같이 하면 된다. 


2016-11-1, 2016-11-3과 같은 날짜 자료를 2016-11-01, 2016-11-03과 같이 정렬을 위해 바꾸려면? 


for ( x in 1:nrow(p) ) {

if (nchar(p$dt[x])==9) {

p$dt[x] <- paste0(  substr(p$dt[x],1,8),"0",substr(p$dt[x],9,9) )  

}

else {

p$dt[x] <-(p$dt[x])

}}

댓글
최근에 올라온 글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함
Total
Today
Yesterday