incapaz de excluir linhas com o caractere *

user11352627

Quero excluir todas as linhas que contêm o caractere *.

Quando tento excluir * - ele apenas exclui tudo

("*" - como evitar que selecione tudo?)

xx <- data.frame(
  c1=c(".", ".", ".", ".", ".", "*", ".", ".", "."),
  c2=c(".", ".", ".", ".", "Q", "Q", "R", ".", "."),
  c3=c(".", ".", ".", ".", "W", "*", ".", ".", "."),
  c4=c("A", "A", ".", ".", "I", ".", "P", ".", "."),
  c5=c(".", ".", ".", ".", "D", "Q", "D", ".", "."),
  c6=c(".", ".", ".", ".", "*", ".", ".", ".", "."),
  c7=c(".", ".", ".", ".", "W", ".", ".", ".", "."),
  row.names = paste0("r", 1:9)
)
xx[!grepl('*', xx),]
dplyr::filter(xx, !grepl('*', c1))
xx %>% 
+     filter(!str_detect(xx, '*'))

O resultado não deve ter linhas com "*"

(exclua a linha 5 e a linha 6 como eles têm *)

structure(list(c1 = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("-", 
".", "*"), class = "factor"), c2 = structure(c(1L, 1L, 1L, 1L, 
4L, 1L, 1L), .Label = c(".", "A", "Q", "R", "T"), class = "factor"), 
    c3 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c(".", 
    "*", "S", "W"), class = "factor"), c4 = structure(c(2L, 2L, 
    1L, 1L, 4L, 1L, 1L), .Label = c(".", "A", "I", "P", "V"), class = "factor"), 
    c5 = structure(c(1L, 1L, 1L, 1L, 3L, 1L, 1L), .Label = c(".", 
    "A", "D", "K", "Q"), class = "factor"), c6 = structure(c(2L, 
    2L, 2L, 2L, 2L, 2L, 2L), .Label = c("-", ".", "*"), class = "factor"), 
    c7 = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("-", 
    ".", "W"), class = "factor")), row.names = c("r1", "r2", 
"r3", "r4", "r7", "r8", "r9"), class = "data.frame")

Obrigado!

Akrun

Se usarmos grep, *é um metacaractere que representa qualquer zero ou mais caracteres. Podemos usar fixed = TRUEou escapar ( \\*) para obter o valor literal

xx[!Reduce(`|`, lapply(xx, function(x) grepl("*", x, fixed = TRUE))),]

Ou outra opção é ==combinar o *, obter a contagem de correspondências em uma linha com rowSumse subconjunto

xx[!rowSums(xx == "*"),]

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

Incapaz de excluir o caractere de valor das reações de entrada

Excluir grupos de linhas com base na condição

Excluir grupos de linhas com base na condição

SQL Excluir registros de linhas agrupadas com condição

Como excluir linhas no banco de dados com o Spark?

Como excluir linhas de um dataframe (com condição)?

Excluir função de caractere especial CHOOSEN

Regex: Excluir sobre vários finais com um caractere de continuação de linha

Como excluir linhas duplicadas com o original?

Incapaz de comparar strings com linhas no arquivo

Incapaz de pesquisar caractere com entrada de string de fgets

Adicionar / Excluir Linhas de Tabela com Javascript

Incapaz de atualizar o número de linhas de acordo com a matriz selecionada?

Adicione um # como o primeiro caractere de linhas no arquivo que ainda não comecem com '#'

Adicione um # como o primeiro caractere de linhas no arquivo que ainda não comecem com '#'

excel concatenar texto com caractere de nova linha e alterar o formato de algumas linhas

Seleção de linhas para excluir com uma junção implícita

excluir linhas com base no tipo de linhas anteriores

Corresponde às quebras de linha em linhas que não começam com um caractere especial

Python 3: unir linhas de arquivo se não terminar com um caractere especial

Descartando linhas com base na condição / caractere de vários índices nos Pandas

Incapaz de girar o caractere de copyright (& copy;)

Como excluir linhas com base na combinação de valores de uma coluna em R?

Mesclar e excluir linhas de acordo com o valor de duas colunas

Excluir linhas de uma junção à esquerda

incapaz de atualizar o valor da tabela PostgreSQL com R's sys.time como um caractere usando dbconnect

Incapaz de obter o último caractere da string

Como excluir linhas com base na condição de múltiplas colunas da matriz Numpy?

c # - Não é possível excluir várias linhas em datagridview com banco de dados sqlite

TOP lista

quentelabel

Arquivo