titles plots hoverinfo font r mathematical-expressions

plots - Elevar al poder en R



r plotly axis lines (1)

Esta es una pregunta para principiantes.

  1. ¿Cuál es la diferencia entre ^ y ** ? Por ejemplo:

    2 ^ 10 [1] 1024 2 ** 10 [1] 1024

  2. ¿Existe una función como la power(x,y) ?


1: No hay diferencia. Se mantiene alrededor para permitir que el antiguo código S continúe funcionando. Esto está documentado una "Nota" en ?Math

2: Sí: Pero ya lo sabes:

`^`(x,y) #[1] 1024

En R, los operadores matemáticos son realmente funciones que el analizador se encarga de reorganizar argumentos y nombres de funciones para que simules la notación de infijo matemático ordinario. También documentado en ?Math .

Edición: Permítame agregar que saber cómo R maneja los operadores de infijo (es decir, dos funciones de argumento) es muy importante para entender el uso del infijo fundacional "[[" y "[" -funciones como segundo argumento (funcional) para lapply y sapply :

> sapply( list( list(1,2,3), list(4,3,6) ), "[[", 1) [1] 1 4 > firsts <- function(lis) sapply(lis, "[[", 1) > firsts( list( list(1,2,3), list(4,3,6) ) ) [1] 1 4