티스토리 뷰
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])
}}
댓글