[R] 데이터프레임 행,열 이름 가져오기

반응형
반응형

2차원 데이터의 컬럼 이름 가져오는 방법입니다.
직관적으로 가져오는 방법이 있고 attributes라는 함수를 거쳐 하나씩 불러오는 방법이 있습니다.

먼저 df를 만들겠습니다.

class1 = c(100,45,80,75,30)
class2 = c(70,80,60,50,40)
class3 = c(40,50,60,70,80)
class4 = c(10,25,100,70,35)
class5 = c(60,55,55,45,35)
df = data.frame('class1'=class1,'class2'=class2,'class3'=class3,'class4'=class4,'class5'=class5)
df

다음과 같이 데이터프레임을 만들었습니다.

직관적 방법

직관적으로 데이터프레임에서 바로 열을 가져올 수 있습니다. names(df)를 입력합니다.

names(df)

dimnames으로 행과 열 모두를 가져올 수 있습니다. 

2차원으로 이루어진 list형식이어서 [[1]]이 행 이름을 나타내고 [[2]]은 열 이름을 나타냅니다.

dimnames(df)

그래서 행 이름을 가져오려면 dimnames(df)[[1]] 을 입력해 벡터로 가져옵니다.

dimnames(df)[[1]]

 

attributes를 이용한 방법

attirubtes에서 행,열의 정보를 얻을 수 있습니다.

attributes(df)


attribute의 타입은 list이므로 list의 방식으로 불러옵니다.

attribute(df)$names

컬럼이름을 벡터로 불러왔습니다.

로우를 불러오려면 row.names으로 할 수 있습니다.

attribute(df)$row.names

값 하나씩 반환

컬럼의 경우 attribute(df)$names 에서 list 타입으로 값을 가져왔기 때문에 하나씩 가져올 수 있습니다.

col_name= attributes(df)$names
col_name[3]

로우인 경우 attributes(df)$row.names 에서 가져옵니다.

row_names =attributes(df)$row.names
row_names[3]

 

관련포스팅

[R] 데이터 프레임 다루기

[R] 리스트(list)

Designed by JB FACTORY