HOWTO · R
R에서 행 번호 찾기
이 튜토리얼은 R에서 값의 행 번호를 찾는 방법을 보여줍니다.
이 페이지의 내용
which() 메소드는 R에서 데이터 프레임 값에 대한 행 번호를 찾는 데 사용됩니다. 이 튜토리얼에서는 what() 메소드를 사용하여 R에서 행 번호를 찾는 방법을 보여줍니다.
R에서 행 번호 찾기
which() 메서드는 R의 값에 대한 행 번호를 검색하고 행 번호를 반환합니다. 그렇지 않으면 정수 0을 반환합니다.
통사론:
which (dataframe$coloumnname == value)
이 방법은 데이터 프레임과 열 이름 사이의 $ 기호로 참조되는 지정된 매개변수로 값을 사용합니다. which() 메소드는 데이터 프레임의 특정 표현식의 true 조건에 해당하는 행 번호를 검색하는 데 사용됩니다.
코드 예:
#create a dataframe
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
Id=c(101, 102, 103, 104, 105),
Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))
print ("The Original DataFrame:")
print(Delftstack)
print("DataFrame Row Number Where Designation value is Senior Dev: ")
# get the row number
which(Delftstack$Designation == "Senior Dev")
위의 코드는 데이터 프레임의 지정 열에서 Senior Dev 값에 대한 행 번호를 찾습니다.
출력:
[1] "The Original DataFrame:"
Name LastName Id Designation
1 Jack Danials 101 CEO
2 John Cena 102 Project Manager
3 Mike Chandler 103 Senior Dev
4 Michelle McCool 104 Junior Dev
5 Jhonny Nitro 105 Intern
[1] "DataFrame Row Number Where Designation value is Senior Dev"
[1] 3
rownames() 메서드를 사용하여 행에 이름을 할당할 수도 있습니다. 이 메서드는 데이터 프레임의 행 수와 동일한 벡터를 사용합니다.
특정 값에 대한 행 번호를 찾기 위해 이 메서드를 which 메서드에 전달할 수 있습니다.
코드 예:
# create a dataframe
DelftstackNew <- data.frame(Column1 = 1:20,
Column2 = 20:1,
Column3 = 9)
# Get the rows of dataframe
numberofrows <- nrow(DelftstackNew)
rownames(DelftstackNew) <- LETTERS[1:numberofrows]
print ("The Original DataFrame: ")
print(DelftstackNew)
print("DataFrame Row Number Where value is S:")
# get R value in column
which(rownames(DelftstackNew)=="S")
위의 코드는 S 값에 대한 행 번호를 찾습니다.
출력:
[1] "The Original DataFrame: "
Column1 Column2 Column3
A 1 20 9
B 2 19 9
C 3 18 9
D 4 17 9
E 5 16 9
F 6 15 9
G 7 14 9
H 8 13 9
I 9 12 9
J 10 11 9
K 11 10 9
L 12 9 9
M 13 8 9
N 14 7 9
O 15 6 9
P 16 5 9
Q 17 4 9
R 18 3 9
S 19 2 9
T 20 1 9
>
[1] "DataFrame Row Number Where value is S:"
[1] 19