Поиск столбцов, которые содержат значения на основе другого столбца - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть следующий фрейм данных:

Step    1   2   3
1       5   10  6
2       5   11  5
3       5   13  9
4       5   15  10
5       13  18  10
6       15  20  10
7       17  23  10
8       19  25  10
9       21  27  13
10      23  30  7

Я хотел бы получить столбцы, которые удовлетворяют одному из следующих условий: если step 1 = step 4 или step 4 = step 8.В этом случае столбцы 1 и 3 должны быть извлечены.Столбец 1, поскольку значение на шаге 1 = значение на шаге 4 (т. Е. 5), а для столбца 3 значение на шаге 4 = значение на шаге 8 (т. Е. 10).

Я незнаете, как это сделать в R. Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете получить индексы столбцов по следующему коду:

df[1, -1] == df[4, -1] | df[4, -1] == df[8, -1]

#     X1    X2   X3
# 1 TRUE FALSE TRUE

# data
df <- structure(list(Step = 1:10, X1 = c(5L, 5L, 5L, 5L, 13L, 15L, 
17L, 19L, 21L, 23L), X2 = c(10L, 11L, 13L, 15L, 18L, 20L, 23L, 
25L, 27L, 30L), X3 = c(6L, 5L, 9L, 10L, 10L, 10L, 10L, 10L, 13L, 
7L)), class = "data.frame", row.names = c(NA, -10L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...