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.

¿Cuál es la alternativa para agregar el prefijo .data a rlang?

Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.

r
m <- 10
mtcars %>% dplyr::mutate(disp = rlang::.data$disp * .env$m)

Lo anterior no funciona.

El objetivo es poder eliminar el importFrom rlang .data que tiene mi paquete.

¿Cuál es la forma alternativa de lograrlo si el método de prefijo no funciona?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una forma alternativa de lograr el mismo resultado sin usar el método de prefijo es utilizar el operador !! (¡¡) en la función mutate:

    m <- 10
    mtcars %>% dplyr::mutate(disp = !!rlang::sym("disp") * m)
    

    En este enfoque, utilizamos el operador !! junto con la función rlang::sym para indicar a R que evalúe la variable disp dentro del contexto del dataframe mtcars, y luego la multiplique por m. Esto evita la necesidad del prefijo .data y la declaración importFrom.

Comments are closed.