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