Как установить подмножество данных, исключая определенные значения? - PullRequest
0 голосов
/ 18 мая 2018

Я выбираю значение (x) из столбца A и ищу соответствующее значение в столбце B (y).Затем я хочу выяснить, соответствует ли значение в столбце B (y) любому другому значению в столбце A. Однако я не хочу включать исходное значение запроса x.

Это немного сложно, потому что я пытаюсь выполнить этот поиск с несколькими значениями одновременно, используя lapply

x<-1
result<-data[data$a==x,"b"] 

result1<- lapply(unique(as.numeric(unlist(result))), function(f)     
data[data$b==f,"a"])

, приведенный выше код работает, но result1 по-прежнему возвращает значения, где столбец b = x.Я пытался использовать!чтобы не включать это значение из столбца a, но когда он работает, кажется, что мой выходной результат меняется с числового на истинный / ложный.

Есть предложения?Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Я бы подошел к этому в двух частях. Сначала отфильтруйте все, кроме значений "a" и "b", которые вас интересуют

tmp_data <- data[(data$b %in% result) & data$a !x,]

Затем создайте вывод списка из этого:

list_of_bs <- lapply(split(tmp_data, data$a), function(df) df$b)
0 голосов
/ 18 мая 2018
result1<- lapply(unique(as.numeric(unlist(result))), function(f) x[x$b==f & x$a!=n,"a"])

исправлено!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...