📜  如何检索 R DataFrame 中的行号?

📅  最后修改于: 2022-05-13 01:55:11.858000             🧑  作者: Mango

如何检索 R DataFrame 中的行号?

在本文中,我们将讨论如何在 R 编程语言中检索行号。

可以使用 $ 符号引用数据框列,该符号将其用作 data-frame$col-name。 which() 方法然后用于检索与数据框中指定表达式的真实条件相对应的行号。匹配列值,然后返回行号。如果条件不对应于任何行号,则返回 integer(0)。

语法

which (df$col-name == val)

示例

R
#creating a dataframe
data_frame <- data.frame(col1 = letters[1:10],              
                   col2 = 2:11,
                   col3 = TRUE)
print ("Original DataFrame")
  
print(data_frame)
  
print("DataFrame Row Number Where Column1 value is b")
  
# get column value b in col1 column
which(data_frame$col1 == "b")


R
# creating a dataframe
data_frame <- data.frame(col1 = letters[1:10],              
                   col2 = 2:11,
                   col3 = TRUE)
# GETTING THE ROWS OF dataframe
rows <- nrow(data_frame)
  
rownames(data_frame) <- LETTERS[1:rows] 
print ("Original DataFrame")
  
print(data_frame)
  
print("DataFrame Row Number Where Row Name value is E")
  
# get R value in column
which(rownames(data_frame)=="E")


输出

也可以使用 rownames() 方法将行名分配给数据框中的行。它采用长度等于数据帧中的行数的向量。还可以检查 rownames(df) 以比较一个值,然后返回与其对应的行号。

示例 2:

R

# creating a dataframe
data_frame <- data.frame(col1 = letters[1:10],              
                   col2 = 2:11,
                   col3 = TRUE)
# GETTING THE ROWS OF dataframe
rows <- nrow(data_frame)
  
rownames(data_frame) <- LETTERS[1:rows] 
print ("Original DataFrame")
  
print(data_frame)
  
print("DataFrame Row Number Where Row Name value is E")
  
# get R value in column
which(rownames(data_frame)=="E")

输出