R语言 如何在R数据框架中检索行号
在这篇文章中,我们将讨论如何在R编程语言中检索行号。
数据框架的列可以使用符号来引用,它的用法是data-framecol-name。然后使用which()方法来检索数据框架中指定表达式的真实条件所对应的行号。列值被匹配,然后返回行号。如果条件不对应任何行号,则返回整数(0)。
语法:
which (df$col-name == val)
例子 :
#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")
输出
也可以使用rownames()方法将Rownames分配给数据框架中的行。它需要一个长度相当于数据框架中行数的向量。rownames(df)也可以检查比较一个值,然后返回一个与之相对应的行号。
例2 :
# 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")
输出