R 주제/R 기초 및 통계 강의
[R강의] 173. 데이터프레임 인덱싱에서 df[3, ] 와 df['3', ] 의 차이
만다린망고
2023. 8. 29. 10:26
반응형
아래 두 인덱싱을 봅시다.
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
반응형