web-dev-qa-db-fra.com

SAS fonction pour l'utilisation de 'puissance' / exponentielle

Il me manque peut-être quelque chose d'évident, mais comment calculez-vous les "pouvoirs" dans SAS?

Par exemple, X au carré ou Y au cube?

ce dont j'ai besoin, c'est d'avoir variable1 ^ variable2, mais je ne trouve pas la syntaxe ... (j'utilise SAS 9.1.3)

19
Allan Bowe

je l'ai! il n'y a pas de fonction.

tu as besoin de faire:

variable1 ** variable2;

28
Allan Bowe
data t;
  num = 5;
  pow = 2;
  res = num**pow;
run;
proc print data = t;
run;
4
DaveW

Utilisez la fonction POWER et, si nécessaire, la fonction CONSTANT.

nbr_squared = power(nbr, 2);
nbr_cubed = power(nbr, 3);
E_to_the_power_2 = power(constant('E'),2);
2
user10141063