plots - Elevar al poder en R
r plotly axis lines (1)
Esta es una pregunta para principiantes.
¿Cuál es la diferencia entre
^
y**
? Por ejemplo:2 ^ 10 [1] 1024 2 ** 10 [1] 1024
¿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