R 某列符合条件的行名称向量

R 某列符合条件的行名称向量,r,R,我想创建一个1:X向量,其中包含行名,该行名来自data.frame,其中某列满足给定条件 例如,data.frame: Rowname ColumnA Height 2.6 Weight 2.5 Length 2.4 Diameter 2.3 如果我的标准是ColumnA>=2.5,那么我想要一个向量,它将相当于手动创建一个c(“高度”、“重量”)的向量。我有一个data.frame,其中有1000多个行名,因此我希望能够插入一

我想创建一个
1:X
向量,其中包含
行名
,该行名来自
data.frame
,其中某列满足给定条件

例如,
data.frame

Rowname       ColumnA
Height        2.6
Weight        2.5
Length        2.4
Diameter      2.3
如果我的标准是
ColumnA>=2.5
,那么我想要一个向量,它将相当于手动创建一个
c(“高度”、“重量”)的向量。我有一个
data.frame
,其中有1000多个
行名
,因此我希望能够插入一个值,并获得符合
ColumnA
标准的变量的
行名
,存储在向量中。我将使用这个新向量创建一个新模型,该模型只使用这些变量作为预测变量

我们创建一个逻辑索引(
df1$columnA>=2.5
),将
行名
子集作为
向量

rownames(df1)[df1$ColumnA >=2.5]

您可以尝试
split
split(df1$Rowname,df1$ColumnA>=2.5)
或者如果您只需要行名,
Rowname(df1)[df1$ColumnA>=2.5)]
这非常有效,谢谢!