IT이야기

r에서 "행 이름"열의 이름 지정

cyworld 2021. 10. 11. 17:41
반응형

r에서 "행 이름"열의 이름을 어떻게 지정합니까?


내 행 이름이 의미있는 r의 데이터 프레임으로 작업하고 있습니다. 따라서 행 이름 열에 이름을 지정하고 싶습니다. 어떻게 해야 하나요?


행 이름을 data.frame의 적절한 열로 변환하려는 것처럼 들립니다. 예:

# add the rownames as a proper column
myDF <- cbind(Row.Names = rownames(myDF), myDF)
myDF

#           Row.Names id val vr2
# row_one     row_one  A   1  23
# row_two     row_two  A   2  24
# row_three row_three  B   3  25
# row_four   row_four  C   4  26

그런 다음 원래 행 이름을 제거하려면 다음을 수행하십시오.

rownames(myDF) <- NULL
myDF
#   Row.Names id val vr2
# 1   row_one  A   1  23
# 2   row_two  A   2  24
# 3 row_three  B   3  25
# 4  row_four  C   4  26


또는 모든 데이터가 동일한 클래스(즉, 모두 숫자 또는 모두 문자열)인 경우 Matrix로 변환하고 이름을 지정할 수 있습니다. dimnames

myMat <- as.matrix(myDF)
names(dimnames(myMat)) <- c("Names.of.Rows", "")
myMat

# Names.of.Rows id  val vr2 
#   row_one   "A" "1" "23"
#   row_two   "A" "2" "24"
#   row_three "B" "3" "25"
#   row_four  "C" "4" "26"

tibble패키지는 이제 명시 적 변수에 행 이름을 변환하는 전용 기능을 가지고 있습니다.

library(tibble)
rownames_to_column(mtcars, var="das_Auto") %>% head

제공:

           das_Auto  mpg cyl disp  hp drat    wt  qsec vs am gear carb
1         Mazda RX4 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
2     Mazda RX4 Wag 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
3        Datsun 710 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
4    Hornet 4 Drive 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
5 Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
6           Valiant 18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

ReferenceURL : https://stackoverflow.com/questions/17514648/how-do-i-name-the-row-names-column-in-r

반응형