Eliminar filas de una tabla en función de los valores de otra condicional a un valor en una columna separada usando la base R

tacrolimus

Tengo una mesa:

ID Phenotype 
AA 1
AB 1
AC 0
AD 1
AE 0
AF 1
AG 0

Tengo una lista de ID de aquellos con el fenotipo "1" que quiero subconjuntar de los otros fenotipos "1". Quiero mantener todos los fenotipos "0".

Diga que la lista dice: AB, AD

El resultado deseado sería:

        ID Phenotype 
        AA 1
        AB 1
        AC 0
        AD 1
        AE 0
        AG 0

IE AF se habría eliminado ya que era un fenotipo "1" pero no estaba en la lista y todos los fenotipos "0" permanecieron intactos.

En realidad, la tabla y la lista tienen miles de entradas. Todos los ID son únicos.

Trabajo en una HPC que está bloqueada por aire a herramientas externas, por lo que se prefieren las soluciones base R. Puedo subdividir la tabla en los fenotipos 1 y 0, eliminar los que no quiero y luego volver a unirme a la tabla, pero me preguntaba si había una forma sencilla de hacer esto.

Muchas gracias

Base_R_Best_R

Una base de Runa sola línea sería:

Código:

df[df[, 1] %in% v | df[, 2] == 0, ]

# checks which data.frame entries are matched in the supplied vector

df[, 1] %in% v 

# checks which second column entries equal 0

df[, 2] == 0

# then we just utilize | to tell R to accept entries that satisfy either of our 
# conditions 

Datos:

df <- read.table(text = "ID Phenotype 
AA 1
AB 1
AC 0
AD 1
AE 0
AF 1
AG 0", header = T)

v <- c("AB", "AD")

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    uitableview delete button image in iOS

  3. 3

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  4. 4

    El nombre 'HttpContext' no existe en el contexto actual en Razor

  5. 5

    Verilog : 입력 신호를 한 클럭 주기로 지연시키는 방법은 무엇입니까?

  6. 6

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  7. 7

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  8. 8

    Python, Pandas para hacer coincidir el marco de datos e indicar los hallazgos de una lista

  9. 9

    No se puede trazar la barra doble, trazar la barra usando pyplot para ndarray

  10. 10

    2D 배열에 대한 Numpy 요소 별 평균 계산

  11. 11

    ¿Cómo formatear el valor mínimo y máximo de android-range-seek-bar?

  12. 12

    Problème avec le dessin d'un élément Qml avec des appels OpenGL bruts

  13. 13

    Enlace débil de iOS Framework: error de símbolos indefinidos

  14. 14

    desbordamiento: oculto no funciona al hacer zoom en un iframe de YouTube usando transformar

  15. 15

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  16. 16

    multiplica dos números negativos en c ++

  17. 17

    Pandas: suma filas de DataFrame para columnas dadas

  18. 18

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  19. 19

    UIButton textLabel with different fonts

  20. 20

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  21. 21

    Room compile problem - column references a foreign key but it is not part of an index

CalienteEtiquetas

Archivo