#이후에 주석을 달았습니다. 참고해주시기 바랍니다,,,,
> #dataframe 이름 바꾸기
> df <- data.frame(a=1:3,b=4:6,c=7:9)
> colnames(df) <- c('열','열2',열3')
+ colnames(df) <- c('열','열2',열3')
에러: 예상하지 못한 문자열 상수(string constant)입니다. in:
"colnames(df) <- c('열','열2',열3')
colnames(df) <- c('"
> df <- data.frame(a=1:3,b=4:6,c=7:9)
> colnames(df) <- c('열1','열2','열3')
> rownames(df) <- c('행1','행2','행3')
> #타입변환에 대해 알아봅시다.
> 데이터 타입'만'알고 싶을때 : class 함수
에러: 예상하지 못한 기호(symbol)입니다. in "데이터 타입"
> class(c(1,2))
[1] "numeric"
> class(matrix(c(1,2)))
[1] "matrix"
> class(list(1,2))
[1] "list"
> class(data.frame(1,2))
[1] "data.frame"
> #데이터타입과 데이터 모양에 대한 추가정보까지 : str함수
> str(c(1,2))
num [1:2] 1 2
> str(matrix(c(1,2)))
num [1:2, 1] 1 2
> str(list(c(1,2)))
List of 1
$ : num [1:2] 1 2
> str(data.frame(1,2))
'data.frame': 1 obs. of 2 variables:
$ X1: num 1
$ X2: num 2
> #데이터 타입을 맞는지 틀린지 TRUE/FALSE를 반환하는 함수
> is.numeric(c(1,2,3))
[1] TRUE
> is.numeric(c('a','b','c'))
[1] FALSE
> is.matrix(matrix(c(1,2)))
[1] TRUE
> #자료 구자관의 변환 방법
> #list를 vector로
> lst <- list(1,2,3,4)
> unlist(lst)
[1] 1 2 3 4
> #list를 dataframe으로
> lst <- list(x=c(1,2),y=c(3,4))
> data.frame(lst)
x y
1 1 3
2 2 4
> #matrix를 데이터 프레임으로
> mat <- matrix(c(1,2,3,4), ncol=2)
> data.frame(mat)
X1 X2
1 1 3
2 2 4
> #벡터를 factor로, factor를 벡터로
> x <- c("m","f")
> as.factor(x) #문자열을 Factor로
[1] m f
Levels: f m
> as.numeric(as.factor(x)) #Factor를 다시 숫자형으로 바꾸는것
[1] 2 1
카테고리 없음
R - dataframe 이름바꾸기 / 자료구조간의 변환방법
반응형
반응형