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
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook