반응형
[R기초] 조건에 맞는 원소의 위치를 반환 (which 함수)
1. 벡터
벡터와 비교연산자를 이용하여 조건을 대입하면, 해당 조건에 만족하는 원소의 위치를 반환합니다.
> a=c(1,2,3,1,2,3)
> which(a==3)
[1] 3 6
> which(a>1)
[1] 2 3 5 6
2. 데이터프레임
데이터프레임도 벡터와 원리는 같습니다. arr.ind 옵션을 TRUE로 설정하면 해당 원소의 행의 위치와 열의 위치를 각각 반환합니다.
> df=data.frame(c1=c(1,2,3),c2=c(1,1,3),c3=c(1,2,2))
> df
c1 c2 c3
1 1 1 1
2 2 1 2
3 3 3 2
> which(df==1)
[1] 1 4 5 7
> which(df==1,arr.ind=TRUE)
row col
[1,] 1 1
[2,] 1 2
[3,] 2 2
[4,] 1 3
반응형
'9.유용한 함수모음 > 유용한 함수' 카테고리의 다른 글
R 정의된 모든 변수와 함수 확인하는 방법 (ls) (0) | 2020.11.27 |
---|---|
R 문자열을 변수명으로 사용하는 방법 (0) | 2020.10.07 |
[R기초] 특정한 값과 일치하는 경우 TRUE 반환 (%in% 연산자) (0) | 2020.10.05 |
[R기초] 모든 문자를 대문자 또는 소문자로 바꿔주는 함수 (0) | 2020.10.05 |
[R기초] 도움말 검색방법 (함수, 패키지 등) (0) | 2020.10.05 |
댓글