본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 173. 데이터프레임 인덱싱에서 df[3, ] 와 df['3', ] 의 차이

by 만다린망고 2023. 8. 29.
반응형

아래 두 인덱싱을 봅시다. 

df[3, ]
df['3', ]


세번째 행을 인덱싱한다는 의미로 두 코드가 같아 보이지만 전혀 다른 코드입니다. df[3, ] 는 세번째 행을 인덱싱한다는 의미이고, df['3', ] 는 이름이 3인 행을 인덱싱한다는 의미입니다. 일반적으로는 세번쨰 행의 이름이 3이기 때문에 결과가 같지만, 행 이름이 달라지는 경우에는 위 두 코드를 구분해주어야 합니다. 

아래와 같은 데이터프레임이 있다고 합시다. 

id=c('A','B','C','D','E')
height=c(156,176,167,189,196)
weight=c(65,77,84,67,75)

df=data.frame(id,height,weight)


행 이름을 아래와 같이 바꾸겠습니다. 

rownames(df)=c(3,2,1,4,5)


행 이름이 아래와 같이 변경됩니다. 

> df
  id height weight
3  A    156     65
2  B    176     77
1  C    167     84
4  D    189     67
5  E    196     75


df[3,] 으로 인덱싱을 한 결과는 아래와 같습니다. 세번째 행이 인덱싱됩니다. 

> df[3,]
  id height weight
1  C    167     84


df['3',]으로 인덱싱한 결과는 아래와 같습니다. 이름이 '3' 인 행이 인덱싱 됩니다. 

> df['3',]
  id height weight
3  A    156     65
반응형

댓글