Como extrair linhas com base em uma condição?

Tou Mou

Boa tarde ,

Suponha que eu tenha dois frames de dados, como:

   Sensor_location  Target_location detection_Probability
3                11               5             0.2943036
16               15               9             0.2943036
61               19              22             0.2943036
71                4               1             0.2943036
25                8              11             0.2943036
14               10              16             0.2943036 

M1=structure(list(`Sensor_location ` = c(19, 15, 5, 13, 18, 8), 
    Target_location = c(22, 14, 2, 19, 12, 9), detection_Probability = c(0.294303552937154, 
    0.294303552937154, 0.294303552937154, 0.294303552937154, 
    0.294303552937154, 0.294303552937154)), row.names = c(21L, 
45L, 38L, 17L, 3L, 28L), class = "data.frame")

E:

M2=structure(list(c(5L, 16L, 9L, 11L, 17L, 24L, 8L, 6L, 10L, 14L, 
20L, 23L, 15L, 2L, 21L, 22L, 12L, 18L, 19L, 1L, 3L, 7L, 13L, 
24L), c(11L, 22L, 15L, 17L, 23L, 23L, 14L, 12L, 16L, 20L, 23L, 
24L, 21L, 8L, 24L, 23L, 18L, 24L, 22L, 7L, 9L, 13L, 19L, 23L), 
    c(6L, 17L, 12L, 12L, 18L, 21L, 11L, 5L, 11L, 17L, 21L, 22L, 
    18L, 5L, 20L, 19L, 11L, 17L, 20L, 4L, 6L, 10L, 16L, 22L), 
    c(4L, 13L, 8L, 10L, 16L, 18L, 9L, 3L, 7L, 15L, 19L, 20L, 
    14L, 3L, 15L, 16L, 9L, 15L, 13L, 2L, 2L, 8L, 14L, 21L), c(2L, 
    10L, 3L, 8L, 14L, 20L, 7L, 11L, 4L, 13L, 14L, 17L, 9L, 1L, 
    23L, 20L, 6L, 12L, 23L, 10L, 12L, 1L, 7L, 20L)), row.names = c(NA, 
-24L), class = "data.frame")

1   5 11  6  4  2
2  16 22 17 13 10
3   9 15 12  8  3
4  11 17 12 10  8
5  17 23 18 16 14
6  24 23 21 18 20
7   8 14 11  9  7
8   6 12  5  3 11
9  10 16 11  7  4
10 14 20 17 15 13
11 20 23 21 19 14
12 23 24 22 20 17
13 15 21 18 14  9
14  2  8  5  3  1
15 21 24 20 15 23
16 22 23 19 16 20
17 12 18 11  9  6
18 18 24 17 15 12
19 19 22 20 13 23
20  1  7  4  2 10
21  3  9  6  2 12
22  7 13 10  8  1
23 13 19 16 14  7
24 24 23 22 21 20

Estou procurando uma maneira de linhas de amostra de M2como os primeiros valores da coluna (5,9,12,1,11,16)estão em M1[["Target_location"]]. Um exemplo :

1   5 11  6  4  2
3   9 15 12  8  3
17 12 18 11  9  6
20  1  7  4  2 10
4  11 17 12 10  8
2  16 22 17 13 10

No caso de um valor like 24estar presente em M1[["Target_location"]], amostramos apenas uma possibilidade, M2que significa:

6  24 23 21 18 20 
or 
24 24 23 22 21 20

Eu tentei com fracasso:

M2 %>%
    group_by(M2[,1]) %>%
    filter(all(M1[["Target_location"]] %in% M2[,1])) 

Espero que minha pergunta seja clara e viável. Muito obrigado pela ajuda!

Rosalie Bruel

Não vejo o valor 24na coluna "Local de destino", então não tenho certeza se entendi sua pergunta.

No entanto, se você deseja retornar todas as linhas de M2 ​​cujos valores na primeira coluna estão dentro de um "Local de destino" de M1, o código a seguir funcionará:

M2 %>% filter(M2[, 1] %in% M1[, "Target_location"])

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como comparar duas colunas e extrair uma correspondência com base em uma condição?

Como faço para eliminar linhas em panadas com base em uma condição?

Como faço para extrair certas linhas de uma lista com base em uma sequência de caracteres

Como selecionar linhas com base em uma coluna verdadeira para uma condição

Como adicionar linhas a uma tabela com base em uma condição?

Como plotar várias linhas com diferentes transparências com base em uma condição (Python)?

Como excluir linhas com base em uma condição na variável de fator em R

Como extrair linhas com base em uma substring de dois arquivos de texto separados em python?

Como extrair linhas com base em uma substring de dois arquivos de texto separados em python?

Como selecionar aleatoriamente linhas do dataframe do Pandas com base em uma condição específica?

Como encontrar linhas com base em uma condição dentro de um grupo no sql?

Como mesclar linhas consecutivas em uma linha com base na condição

Como executo uma consulta para transformar as linhas desejadas em colunas com base na condição

Como filtrar linhas com base na janela e uma condição em pyspark?

Como executo uma consulta para transformar as linhas desejadas em colunas com base na condição

Como agrupar e contar linhas com base em uma condição de intervalo de tempo

Como selecionar linhas de uma série com base em valores ou condição, dinamicamente?

Como mesclar linhas em uma com base na duplicação e nas condições do R

Como remover * algumas * linhas com base em uma determinada condição pandas / python

Como filtrar linhas com base em uma condição e se a condição não for atendida, pegue outra linha no Talend?

Baralhe as linhas do dataframe com base em uma condição

Selecione linhas com base em uma condição única

Excluindo linhas com base em uma condição Python Pandas

Contar linhas com base em uma condição

Destacando linhas com base em uma condição

Filtre as linhas com base em uma condição única

Como faço para remover linhas em uma lista contendo matrizes numpy com base em uma condição?

Como comparar 2 linhas com os mesmos índices e descartar uma com base em uma determinada condição?

como selecionar várias linhas como um grupo com base em uma condição de coluna em pandas

TOP lista

quentelabel

Arquivo