crear una nueva columna basada en el valor en varios otros valores de columna - Usando R

lofus77
DATA <- data.frame(
  LONDON= c(2,0,1,3,0,1), 
  STOKE = c(45, 40, 6, 22, 16, 10), 
  DERBY = c(5, 9, 8, 9, 2, 3), 
  NEWCASTLE = c(7, 6, 4, 10, 12, 8),
  MANCHESTER = c(2, 12, 1, 7, 8, 3),
  WATFORD = c(9, 2, 4, 6, 13, 6),
  KENT = c(1, 3, 23, 7, 12, 2),
  SURREY = c(2, 8, 4, 5, 1, 4),
  ESSEX = c(4, 12, 7, 9, 5, 1),
  HULL = c(1,3, 2, 4, 3, 1))

Quería crear una columna "NEW_COL", que diga "SÍ" o "NO" en función de cuatro columnas de valores diferentes. Quiero que la nueva columna tenga un "SÍ" (de lo contrario, tenga un "NO") cuando DERBY o NEWCASTLE o SURREY sea> 7 o cuando KENT o HULL = 2 También quiero que la columna "NEW_COL" sea la segunda columna de mi conjunto de datos.

Pensé que algo como esto (abajo) lo habría logrado, pero no fue así. Cualquier ayuda sobre lo que estoy haciendo mal aquí / cómo navegar.

DATA2 <- DATA %>% mutate(NEW_COL = ifelse(rowSums(select(., DERBY:NEWCASTLE) > 7 | select(., SURREY >7)  | select(., KENT == 2) | select(., HULL == 2), na.rm = TRUE), 'Yes', 'No'), .before = 2)
Akrun

Podemos usar if_anyy .beforepara cambiar la posición.

library(dplyr)
DATA <- DATA %>% 
    mutate(NEW_COL = c("NO", "YES")[1 + 
        (if_any(c(DERBY, NEWCASTLE, SURREY), `>`, 7)|
       if_any(c(KENT, HULL), `==`, 2))], .before = 2)

-producción

DATA
   LONDON NEW_COL STOKE DERBY NEWCASTLE MANCHESTER WATFORD KENT SURREY ESSEX HULL
1      2      NO    45     5         7          2       9    1      2     4    1
2      0     YES    40     9         6         12       2    3      8    12    3
3      1     YES     6     8         4          1       4   23      4     7    2
4      3     YES    22     9        10          7       6    7      5     9    4
5      0     YES    16     2        12          8      13   12      1     5    3
6      1     YES    10     3         8          3       6    2      4     1    1

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

Creando una nueva columna basada en la media de otros valores en el grupo

Crear una nueva columna usando otros valores de columna

Manipular una columna basada en otros valores de columna con el paquete R dplyr

crear una nueva columna basada en el grupo en la columna existente en R

R: Cómo crear una nueva variable basada en el nombre de otra columna

¿Crear una nueva columna en el marco de datos usando un bucle for para calcular el valor en R?

Crear una nueva columna basada en el elemento de la siguiente fila de la columna existente

Nueva columna basada en el valor de otra columna | ¿Oráculo?

¿Cómo crear una nueva variable (columna) basada en una combinación de valores de fila en R?

crear una nueva columna de pandas basada en la condición en una columna y asignar el valor de varias columnas en el mismo marco de datos

Cómo crear una nueva columna en R basada en valores perdidos

Agregue una nueva columna basada en múltiples valores de columna usando aplicar

Agregue una nueva columna basada en múltiples valores de columna usando aplicar

Crear nueva columna basada en valores de fila scala spark

Cree una nueva columna en el marco de datos basada en otra columna en R

Cree una nueva columna en el marco de datos basada en otra columna en R

Crear una columna basada en la columna existente donde la nueva columna tiene valores más o menos cierto valor de la anterior

Pandas: crea una nueva columna basada en el valor de texto de otra columna

Cómo crear una nueva columna basada en valores de otras columnas en un Pandas DataFrame

Cómo crear una nueva columna basada en una fila donde el valor de la fila es esencialmente ABABAB y desea que la nueva columna sea B - A

Los pandas crean una nueva columna basada en el valor no nulo de otra columna

Crear una nueva columna basada en el filtrado en la columna de fecha y hora en el marco de datos

Cree una nueva columna en R basada en el contenido de otra columna [caso específico]

Actualizar una columna df basada en otros valores de tres columnas usando una función

Crear una columna de recuento basada en varios criterios

R: ¿Cómo crear una nueva columna con valores basados en ciertos valores de otra columna?

SQL cómo crear una columna booleana basada en el valor de otra columna

crear una nueva columna basada en ocurrencias acumuladas de un valor específico en otra columna pandas

Agregar valores a una nueva columna basada en el año anterior en R

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