В R, как выбрать определенные столбцы, которые содержат определенное значение в определенном индексе строки? - PullRequest
0 голосов
/ 24 марта 2020

Предположим, у нас есть такой фрейм данных:

X <- data.frame(A = c(1,3,1), B = c(2,3,9), C = c(3,4,8))
[A, B, C]
[1, 3, 1]
[2, 3, 9]
[3, 4, 8]

Я хочу выбрать только столбцы, значение которых в строке 3 больше 5. В этом случае только B и C будет выбран. Кроме того, я хочу ссылаться на эту строку только по индексу. Как строка 528 или 326.

Какой синтаксис для этого? Я проверил онлайн и оказалось, что dplyr select будет работать ... но я не нашел хорошего способа использовать его.

1 Ответ

1 голос
/ 24 марта 2020

Вы можете использовать:

row <- 3
X[row, X[row, ] > 5]

#  B C
#3 9 8

Этот номер строки выбора row и столбцы, где значение в row больше 5.

Использование dplyr:

library(dplyr)
X %>% slice(row) %>% select_if(. > 5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...