sas-macro

    0

    1答えて

    私はデスクトップSASプログラムの代わりにSAS Studio(ブラウザ版)を使用しています。 私はSAS Studio上のフォルダにアップロードした.sas7bdatファイルを読み込もうとしています。 libname HW5 '~/home/xxxxxxxxxxxx/sasuser.v94/HW5'; DATA FILE1; set HW5.orders; RUN;

    0

    1答えて

    私のコードに間違いがあります。リストの最初の値を返しますが、最後の値を返します。マイコード %macro r(one, two); %local cnt num; %let cnt=0; %let num=0; %do %while(%scan(&one,%eval(&cnt+1),%str()) ne %str()); %let cnt = %eval(&cnt+1); %if %u

    2

    1答えて

    SASにマクロが正しく動作しません。マクロ変数の値が固定数よりも大きい場合にトリガされる%goto文があります。マクロ変数は、次のサンプルコードによって作成されます。 表を開くとき、num変数の数値は標準表記(例:645,435,243)です。ただし、マクロ変数& num。それを6.4544E8とする。これにより、SASがこの値を1,000,000などの数値と比較しようとしたときに問題が発生します

    1

    1答えて

    をマスクしません。 しかし、このコードは動作しません。何らかの理由(変数varは、結果として空白です): %let var=%bquote((); %put &var; なぜ私が期待される結果を生成するためにコードを修正するにはどうすればよい

    0

    1答えて

    言うことをパラメータとしてlibnameをを渡すために、私は次のようなSASマクロを持っている: %macro someMacro (something=); libname mylib "some/path/that/is/awesome"; %mend; どのように私は、文字列のリテラル"some/path/that/is/awesome"取り除く、代わりにパラメータとして渡す

    1

    1答えて

    これは愚かな質問かもしれませんが、私はこの問題で苦労しています。 は、私は[先頭に基づいていくつかのデータセットには、この「オリジナル」データを分割したい animal firstcharacter mouse m dog d cat c monkey m donkey d のようなデータに何かを持っています。 この例では、3つのグループ(c、d、m)が必要です。 data new_

    0

    1答えて

    SAS UniversityでROC曲線を作成しています。ここでStateは自然状態 - 陽性または陰性、ODは光学密度です。データセットはdatainと呼ばれます。 data datain; length State $ 1; input State $ OD @@; datalines; P 0.745 N 0.790 P 1.440 P 0.790 (and so on...);

    0

    1答えて

    私はSAS DIでカスタム変換を構築しようとしています。この変換は、入力データセットの列に対して「作用」し、所望の出力を生成する。簡略化のために、を使用して,input_col2を計算してoutput_col2を計算し、指定された数の列を処理するとします(2としましょう)。 カスタム変換ユーザーのセクションでは、操作する列の名前を(プロンプトを介して)指定できます。たとえば、input_col1が

    0

    1答えて

    を変更する: %LET TEST= A1 A2 A3 A4 A5; は私の当初の目標は、私たちが持っている文字のそれぞれにプレフィックスを追加することです: TEST1 = LG_A1 LG_A2 LG_A3 LG_A4 %Let TEST1= %SYSFUNC(TRANWRD(&TEST, "A", "LG_A")); :LG_A5 は、私は次のような方法を通じてtranwrd機能を使っ