[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

    ....