2015-08-28 2 views
0

Я хочу создать вектор 1:X, содержащий rownames от data.frame, где определенный столбец соответствует заданным критериям.Vector of Row Имена, где определенный столбец соответствует критериям

Пример data.frame будет:

Rowname  ColumnA 
Height  2.6 
Weight  2.5 
Length  2.4 
Diameter  2.3 

Если мои критерии были ColumnA >= 2.5, то я хотел бы вектор, который будет эквивалентно вручную создать вектор c("Height","Weight"). У меня есть data.frame, который содержит более 1000 rownames, поэтому я хочу иметь возможность подключить значение и получить значения rownames переменных, соответствующих моим критериям для ColumnA, хранящихся в векторе. Я буду использовать этот новый вектор как способ создания новой модели, которая использует эти переменные только как предикторные переменные.

+0

Вы можете попробовать '' split' т.е. раскол (df1 $ Rowname, df1 $ Columna> = 2,5) 'или, если вам нужно только rownames,' rownames (df1) [df1 $ Columna> = 2,5)] ' – akrun

+0

Это сработало отлично, спасибо! –

ответ

2

Мы создаем логический индекс (df1$columnA >= 2.5) для подмножества rownames как vector.

rownames(df1)[df1$ColumnA >=2.5] 
Смежные вопросы