본문 바로가기
R

R ) R자료형 Dataframe 알아보기 in r

by C.Mond 2022. 4. 3.
728x90
728x90

안녕하세요

 

오늘은 R자료형은 Dataframe에 대해 공부한것을 기록해보려고 합니다.

 

Dataframe은 열벡터를 원소로 갖는 2차원 객체입니다.

 

인덱싱할때 []안에 콤라 ","를 추가 합니다.

 

","콤마를 생략하면 원소인 열벡터를 dataframe으로 반환 합니다.

 

"$"기호를 이용해 컬럼명과 연결할 수 있습니다.

 

데이터프레임은 리스트계열의 자료형으로 이해하면 좋음

data.frame()함수를 이용해 생성합니다.

 

컬럼명을 지정해 줄 수도 있으며 지정하지 않아도 자동으로 규칙에 따라 자동으로 컬럼명이 지정이 됩니다.

 

그럼 dataframe을 생성해보도록 하겠습니다.

df <- data.frame(col1=c(1,2,3,4,5),
col2=c("A","B","C","D","E"),
col3=c(T,T,F,T,F))
df
class(df)
str(df)

dataframe의 인덱싱과 슬라이싱을 해보겠습니다

 

df[1,]
df[1:2,]
df[c(1,3),]
df[,1]
df[,1:2]
df[,c(1,3)]
df[1,1]
df[1:2,1:2]

df["col1"]
df[,"col1"]
df[,c("col1","col3")]
df$col1

dataframe의 삭제와 변경을 보겠습니다.

df[-1,]
df[,-1]
df[,-"col1"]   *dataframe의 열을 삭제할댸는 컬럼명 지정방식은 사용불가
df[-1,-1]

dataframe의 원소를 변경해 보겠습니다.

df$col1 <- c("apple","berry","grapes","orange","pine")
df
df$col2[2:3] <-c(1,2)
df

이렇게 dataframe에 대해 알아보았습니다.

 

참 data.frame함수의 row.names인자를 통해 row name을 넣어줄 수도 있습니다.

df <- data.frame(col1=c(1,2,3,4,5),
col2=c("A","B","C","D","E"),
col3=c(T,T,F,T,F))
df
df <- data.frame(col1=c(1,2,3,4,5),
col2=c("A","B","C","D","E"),
col3=c(T,T,F,T,F),
row.names = c("a","b","c","d","e"))
df

 

728x90
728x90

댓글