반응형
아래 두 인덱싱을 봅시다.
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
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 175. 데이터프레임에서 특정 값이 포함된 행 제거하기 (0) | 2023.08.29 |
---|---|
[R강의] 174. 특정 문자로 벡터 원소 연결해서 문자열로 만들기 (0) | 2023.08.29 |
[R강의] 172. 결측치를 평균값으로 대체하기 (ifelse) (0) | 2023.08.29 |
[R강의] 171. R스튜디오 유용한 단축키 (주석, 줄맞춤, 실행, 콘솔창 지우기) (1) | 2023.08.29 |
[R강의] 170. 산점도 점에 좌표와 점이름 출력하는 방법 (bquote) (1) | 2023.08.29 |
댓글
만다린망고님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.