関数一覧
Math:数学関数
- ABS(
値) 値の絶対値を返します(\(\mathsf{|x|}\))- EXP(
値) - ネイピア数eの
値乗の値(eのべき乗)を返します(\(\mathsf{e^{x}}\)) - LN(
値) 値の自然対数を返します(\(\mathsf{\log_{e}{x}}\))- LOG10(
値) 値の常用対数を返します(\(\mathsf{\log_{10}{x}}\))- SQRT(
値) 値の正の平方根を返します(\(\mathsf{\sqrt{x}}\))
Statistical:統計関数
- ABSIQR(
変数) IQR()関数の結果を絶対値で返します。- ABSZ(
変数) Z()関数の結果を絶対値で返します。- BOXCOX(
変数) 変数に対してボックス=コックス変換を行った値を返します。ボックス=コックス変換は,歪んだ分布を持つ変数を正規分布に近づける際に使用される変換です。- IQR(
変数) 変数の各値が四分位範囲内にある場合は0,そうでない場合は四分位範囲の何倍離れた位置にあるかを返します。通常,この値の絶対値が1.5を超える場合に外れ値とみなされます。- MAX(
値1,値2, …) - 指定した
値の中で最大の値を返します。 - MAXABSIQR(
変数1,変数2, …) - 指定した
変数のABSIQR()の値のうち,最大の値を返します。 - MAZABSZ(
変数1,変数2, … [, group_by =グループ変数]) - 指定した
変数のZ()関数の結果のうち,最大の値を返します。 - MEAN(
値1,値2, … [, ignore_missing=0, min_valid=0]) - 指定した値の平均値を返します。「ignore_missing=1」と指定した場合,欠損値が含まれる変数を除外して平均値を算出します。また,「min_valid」オプションでは平均値の算出に必要な値の個数を指定できます。「min_valid=3」と指定すると,3個以上の値が指定されていない場合には平均値は算出されません。
- MIN(
値1,値2, …) - 指定した
値の中で最小の値を返します。 - RANK(
変数) - 指定した
変数に含まれる各値の順位(昇順)を返します。 - ROUND(
値[,桁数]) - 指定した
値の各値を指定桁数で四捨五入した値を返します。値のみを指定した場合(ROUND(A))には整数値が,値の後ろに2を指定した場合(ROUND(A,2))は,小数第2位までで四捨五入した値が返されます。 - SCALE(
変数[, group_by=グループ変数]) - 指定した
変数の各値を標準化した値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとに値が標準化されます。この関数はZ()と同一です。 - STDEV(
値1,値2, … [, ignore_missing=0]) - 指定した値の標準偏差を返します。欠損値が含まれる変数値を用いて標準偏差を算出する場合は「ignore_missing=1」と指定することで欠損値を含む変数値以外の平均値を算出できます。「ignore_missing=1」と指定した場合,欠損値が含まれる変数を除外して標準偏差を算出します。
- SUM(
値1,値2, … [, ignore_missing=0, min_valid=0]) - 指定した値の合計値を返します。「ignore_missing=1」と指定した場合,欠損値が含まれる変数を除外して合計値を算出します。また,「min_valid」オプションでは合計値の算出に必要な値の個数を指定できます。「min_valid=3」と指定すると,3個以上の値が指定されていない場合には合計値は算出されません。
- VAR(
値1,値2, … [, ignore_missing=0]) - 指定した値の分散を返します。「ignore_missing=1」と指定した場合,欠損値が含まれる変数を除外して分散を算出します。
- Z(
変数[, group_by=グループ変数]) - 指定した
変数の値を標準化して返します。「group_by」でグループ変数を指定した場合は,それぞれのグループに標準化が行われます。この関数はSCALE()と同一です。
V関数
以下は,「V関数」と呼ばれる統計関数の一覧です。V関数は,その変数全体についての値を返す関数です。V関数でない関数,たとえばMAX()でMAX(A,B)とした場合,この関数では1行ごとに変数AおよびBの値の最大値を計算して返します。これに対し,VMAX(A)は,変数Aに含まれる値すべてにおける最大値を返します。
- VMAX(
変数[, group_by=グループ変数]) - 指定した
変数の最大値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの最大値が返されます。 - VMEAN(
変数[, group_by=グループ変数]) - 指定した
変数の平均値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの平均値が返されます。 - VMED(
変数[, group_by=グループ変数]) - 指定した
変数の中央値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの中央値が返されます。 - VMIN(
変数[, group_by=グループ変数]) - 指定した
変数の最小値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの最小値が返されます。 - VMODE(
変数[, group_by=グループ変数]) - 指定した
変数の最頻値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの最頻値が返されます。 - VN(
変数[, group_by=グループ変数]) - 指定した
変数に含まれる値の個数(度数)を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの度数が返されます。 - VSE(
変数[, group_by=グループ変数]) - 指定した
変数の平均値の標準誤差を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの標準誤差が返されます。 - VSTDEV(
変数[, group_by=グループ変数]) - 指定した
変数の標準偏差を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの標準偏差が返されます。 - VSUM(
変数[, group_by=グループ変数]) - 指定した
変数の合計値を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの合計値が返されます。 - VVAR(
変数[, group_by=グループ変数]) - 指定した
変数の分散を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの分散が返されます。
Logical:論理関数
- IF(
条件式,真の場合の値・処理,偽の場合の値・処理) 条件式が真である場合と偽の場合で異なる値(または処理)を使用します。- 例)
IF(A==1,'Y','N')では,変数Aの値が1の場合にYが,そうでない場合にNが返されます。 - IFMISS(
変数,真の場合の値,偽の場合の値) 変数の値が欠損値である場合(真)とそうでない場合(偽)で異なる値を使用します。- 例)
IF(A,9,A)では,変数Aの値が欠損値の場合には9を代入し,そうでない場合には変数Aの値をそのまま使用します。 - NOT(
条件式) 条件式の結果が真ならば偽(0)を,偽ならば真(1)を返します。- 例)
NOT(A=='Y')は,変数Aの値がYでないならば1(真),Yならば0(偽)を返します。
Text:文字列関数
- CONTAINS(
項目1,項目2, … ,検索対象1,検索対象2) 検索対象の中に項目が含まれているかどうかを判定します。含まれていれば1(真),含まれていなければ0(偽)を返します。- 例)
CONTAINS('YES',A)の結果は,変数Aの値にYESという文字列が含まれていれば1(真),含まれていなければ0(偽)になります。 - SPLIT(
文字列[,区切り文字,抽出要素]) - 指定した文字列を
区切り文字(初期値は,(コンマ))で区切った結果を返します。抽出要素を指定すると,その部分だけを抜き出した結果が返されます。 - 例)
SPLIT('a,b,c,d')はa b c dという結果を返します。SPLIT('a,b,c,d',',',2)は,文字列をコンマで区切った場合の2つ目の要素(b)が結果として返されます。 - TEXT(
数値) - 指定された
数値を文字列に変換します。 - VALUE(
文字列) - 数字で構成された
文字列を数値に変換します。
Reference:参照関数
- HLOOKUP(
位置,値1,値2, …) 値1,値2, … のうち,位置で示された位置にある値を返します。- 例)
HLOOKUP(X,'S','A','B','C','D')は,変数Xの値が1の場合にはS(1番目の値),3の場合にはB(3番目の値)を返します。 - MATCH(
検索値,値1,値2, …) 検索値が値1,値2, … の何番目の位置にあるかを返します。- 例)
MATCH(X,'S','A','B','C','D')は,変数Xの値がAの場合には2,Cの場合には4を返します。
Misc:各種関数
- FILTER(
変数,フィルタ条件式) フィルタ条件式を使用して変数をフィルタリングします。- INT(
値) - 指定された
値を整数値に変換します。 - OFFSET(
変数,整数値) 整数値で指定した数値を変数に加えます。整数値にマイナスの値を指定すると,その分だけ変数の値が減じられます。- ROW()
- その行の行数を返します。
- SAMPLE(
変数,個数[,非選択時の値]) 変数に含まれる値の中から,無作為に個数で指定された個数の値を選択します。選択されなかった部分は初期設定では空白(欠損値)になりますが,3つ目の要素として非選択時の値を設定すると,選択された値が含まれる行以外は,すべてその指定値になります。- 例)
SAMPLE(A,20)は,変数Aに含まれる値を無作為に20個(20行)選択します。SAMPLE(A,20,0)では,変数Aに含まれる値が無作為に20個(20行)選択され,残りの部分はすべて値が0になります。 - VROWS(
変数[, group_by=グループ変数]) - 指定した
変数の行数を返します。「group_by」でグループ変数を指定した場合は,それぞれのグループごとの行数が返されます。
Simulation:シミュレーション関数
- BETA(
α,β) - 指定した
αとβをパラメータとするベータ分布にそった乱数を発生させます。 - GAMMA(
形状パラメータ,尺度パラメータ) - 指定した形状パラメータと尺度パラメータを持つガンマ分布にそった乱数を発生させます。
- NORM(
平均値,標準偏差) - 指定した
平均値と標準偏差をパラメータとする正規分布(ガウス分布)にそった乱数を発生させます。 - UNIF(
最小値,最大値) - 指定した
最小値から最大値までの範囲で一様分布にそった乱数を発生させます。