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
'R' 카테고리의 다른 글
R ) 반복문 for 알아보기 feat. tryCatch in r (0) | 2022.04.05 |
---|---|
R ) 조건문 if, ifelse 알아보기 in r (0) | 2022.04.05 |
R ) 행렬 알아보기 matrix in r (0) | 2022.04.01 |
R ) list 자료형 in r (0) | 2022.04.01 |
R ) data에서 결측치 처리하기 mean, max, min, median 등등 in r (0) | 2022.03.31 |
댓글