R: получение значений кадра данных на основе упорядоченного вектора

#r #database

Вопрос:

Я хотел бы получить конкретные значения набора данных. Например:

 df lt;-read.table(header=TRUE, text="id   A187   A180   C168   H897   D987   C098   Q897   P987   L876")  

Допустим, у меня есть вектор V = 1 4 5 . Я в основном хочу выбрать первый и четвертый элементы идентификатора, такие как:

 df_new lt;-read.table(header=TRUE, text="id   A187   H897   D987")  

Ответ №1:

Используйте индекс V строки as и укажите drop = FALSE , как есть один столбец, и это a data.frame (чтобы избежать удаления измерений drop = TRUE по умолчанию).

 df[V, , drop = FALSE]  

-выход

 id 1 A187 4 H897 5 D987  

данные

 V lt;- c(1, 4, 5)