es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Seleccionar un solo elemento de una identificación compleja.

Tengo IDs tales como “3K97T12High2_Apples”. Quiero seleccionar solo “T12” y almacenarlo en un vector de caracteres (Tiles) para poder llamarlo en text() al etiquetar mis puntos en la trama() con la etiqueta = Tiles. Quiero etiquetar cada punto solo con el tercer elemento del ID (es decir, T12).

¿Cómo puedo hacer esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar y almacenar solo “T12” del ID proporcionado, se pueden utilizar expresiones regulares con la función sub() en R. Aquí está el código para hacerlo:

    # ID de muestra
    id <- "3_K97_T12_High_2_Apples"
    
    # Expresión regular para buscar la subcadena entre dos guiones bajos
    regex <- "(?<=_)[^_]+(?=_)"
    
    # Extracción de la subcadena usando sub()
    Tiles <- sub(regex, "", sub(regex, "\\0", id))
    
    # Nombrando el elemento del vector como "T12"
    names(Tiles) <- "T12"
    
    # Usando Tiles en la función text() para etiquetar puntos en el gráfico()
    plot(x, y, main = "Mi Gráfico")
    text(x, y, label = Tiles)
    

    Esto extraerá “T12” del ID proporcionado y lo almacenará en un vector de caracteres llamado “Tiles”. También etiquetará los puntos en el gráfico con solo “T12”. Tenga en cuenta que he asumido que las variables x e y han sido definidas antes de que se llamen las funciones plot() y text().

Comments are closed.