如何检索 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")
输出