問題タブ [sas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
editor - ツールバーを使用してエディターからSASコードを送信する
SASツールバー( cmjohns応答など)を介してSASコードを送信すると、コンパイラはコードが「DM」されていることを認識し、特定のコード(%windowなど)を実行しません。
SASをだまして、ツールバーから送信されたコードがエディターから送信されたものであると信じ込ませ、ポイントアンドクリックでインターフェイス(%windowを使用)をトリガーできるようにする方法はありますか?
toolbar - SASツールバーをすべてのウィンドウで使用できるようにするにはどうすればよいですか?
SAS 9.1 を使用しており、「フォーカス」されているウィンドウ (ログ、エディター、出力など) に関係なく、ツールバーを使用できるようにしたいと考えています。
私のコードは次のようになります。
ただし、実行すると、ログウィンドウにのみ適用されます! SWITCHINGをオフにする必要があることをどこかで読んだことがありますが、これはV6.1オプションであった可能性があり、Base SASウィンドウ環境では見つかりません...
windows - Base SAS を使用して Windows パスワードを検証する
SAS メタデータ サーバーにアクセスして検証するために Windows パスワードを必要とするサインオン スクリプトがあります。
問題は、Windows パスワードが変更され、スクリプトが更新されずに数回実行されると、ユーザーがロックアウトされ、IT サポートに連絡してパスワードをリセットする必要があることです。
Base SAS (9.1.3) を使用して Windows パスワードを検証する最も簡単な方法は何ですか? つまり、提供されたパスワードが有効でない場合にユーザーへの警告を有効にするには...
編集:
問題は、これを行うべきかどうかではなく、どのように行うことができるかだけです!
sas - 文字列からアポストロフィを取り除きます (圧縮しますか?)
次のような文字列があります。
そして、私はそれを次のようにしたいと思います:
つまり、アポストロフィやコンマ、単一のスペースで区切られていません。
SAS 9.1.3でこれを行うための最もクリーンで最短の方法は何ですか?
できれば次のようなもの:
明確にするために、結果は単一のスペースで区切られ、句読点がなく、マクロ変数に含まれている必要があります。
sas - SAS 9.2 の metadata_newobj 関数にはバグがありますか?
新しくリリースされた SAS 9.2 でテストしている SAS アプリケーションがあります。SAS メタデータ リポジトリに新しい Library オブジェクトを作成するため、metadat_newobj 関数を呼び出しています。
9.1.3 では、関数が正常に実行されると (rc = 0)、新しく作成された Library オブジェクトの URI が URI 変数に取り込まれました。
SAS 9.2 では、戻り値は 0 (成功) で、Library オブジェクトは作成されますが (管理コンソールを使用して手動で確認しました)、URI 変数は空白のままであるため、属性などを設定する後続の操作は失敗します。
両方のバージョンのドキュメントには、この関数の出力パラメーターとして URI がリストされています。
誰もこれについて何か知っていますか?
編集:私が使用していたコードは次のとおりです。
そして出力:
PROC METADATA
代わりにこれを使用して回避しようとしていますが、これは機能しているようです。:\
編集 #2:これが SCL コード内にあることに言及していないことに気付きました。
sas - OPENVMSでPROCIMPORTを使用する場合のSASエラー
私はOpenVMS8.3プラットフォームでSASバージョン8.1を実行しています。csvデータファイルをインポートする2つの異なる方法を試しましたが、どちらも正しく機能しないようです。私が間違っているかもしれないことについて誰かが何か考えを持っているなら、それは素晴らしいことです。これはかなり簡単なことのようです。
CSVファイル
SSID、field1、......(など)
AA9999999,043844、.......(etc)
方法A-これは「ほぼ」機能しているようです。
データJU2_DAT;
何らかの理由で、IDフィールドの最後の文字が切り捨てられます... 9文字を取得する代わりに、8文字しか取得していません。
方法B
PROC IMPORT DATAFILE = STD_JU2 OUT = JU2_DAT DBMS = CSV; GETNAMES = YES;
このメソッドはまったく実行されていないようです。CPUを100%に固定し、プロセスを終了すると、ログに次のエラーが発生します。私はこれをどのような種類のウィンドウ環境でも実行していないので、これは私を困惑させます。
エラー:Xディスプレイを開くことができません。表示名/サーバーアクセス許可を確認してください。
+エラー:Xディスプレイを開くことができません。表示名/サーバーアクセス許可を確認してください。
+エラー:Xディスプレイを開くことができません。表示名/サーバーアクセス許可を確認してください。
+
+
エラー:デバイスはフルスクリーンをサポートしていません。
+エラー:デバイスはフルスクリーンをサポートしていません。
+エラー:デバイスはフルスクリーンをサポートしていません。
エラー:名前付きアイテムがリストに見つかりません。
+エラー:名前付きアイテムがリストに見つかりません。
+エラー:名前付きアイテムがリストに見つかりません。
ide - SAS 言語に最適な非 SAS IDE は何ですか?
UNIX で実行される SAS コードに取り組んでいます。理想的には、IDE には次のものがあります。
- インテリジェントなコード フォーマット (オートコンプリートは必要ありません)。
- SFTP/SSH/SCP 経由でサーバーにコードを転送する機能。
- ssh および -e を介してサーバー上でコードを実行する機能
- ログを元に戻し、それらもフォーマットする機能。
考え?
私はSAS用のMultiEdit Liteを見ています(機能を持っているようですが、実際には恐ろしいように見えます..気を散らすほど悪いです)。他のもの?Eclipse は SAS IDE として機能しますか?
sockets - OpenVMS での SAS のソケットでのエラー処理
ファイル名ステートメントで指定されたソケットを介して外部データ ソースに接続するために、OpenVMS で SAS 9.2 を使用しています。
これは 99% の確率で (当然のことながら) 機能します。ただし、リモート ポートでリッスンしているはずのプログラムがそうでない場合があります。現在、これによりプログラムがエラーで終了します。
その後、再試行しますが、通常は機能します。しかし、これが面倒なので、プログラムでこのエラーを検出し、そこで処理したいと考えています。SASでこのタイプのエラーを検出する方法を知っている人はいますか?
fileref() 関数を使用して fileref extsrc の有効性を確認しようとしましたが、それは単に -20005 を返します。これは、fileref が割り当てられているが、ローカル ファイルを指していないことを意味します (これは true です)。エラーは、データステップでファイル参照を使用した場合にのみ明らかになるため、次の行に沿って何かをしたいと思います。
[更新 1] 以下の提案を試していますが、真のheisenbug 流に、ここ数日間問題が発生していないため、最終的な解決策はまだわかりません。[/アップデート1]
[更新2] ついにエラーが再び発生しました。cmjohns の回答によると、このエラーが発生した後の syserr の値は 1012 です。ここで syserr の値を監視し、失敗した場合は一定回数再試行します。[/update2]
[update3] 動作するコードを数日間実行しました。追加の問題は、(もちろん) &syserr
6 より大きい値を取得するとエラー状態が発生したため、errorabend/noerrorabend
設定に応じてプログラムが完全に終了するか、プログラムがobs=0
構文チェック モードで続行することでした。どちらも望ましくありません。options noerrorabend nosyntaxcheck
解決策は、このエラーを生成するデータステップの前に設定することです。さらに、エラーが発生した場合は、ファイル名 extsrc をクリアして再割り当てする必要があります。最後に、このコードが完成したら、errorabend を復元します。nosyntaxcheck を復元すると、SAS は以前のエラー状態を検出し、その時点で syntaxcheck モードに切り替えますが、これも望ましくありません。[/update3]
sas - プログラムによる SAS SCL コードのコンパイル
WindowsでSAS 9.1.3 SCLコード(NBは通常のSASコードではない)をプログラムでコンパイルする方法はありますか? 私が見つけた唯一の方法は、SAS GUI を使用することです。キーストロークを UI に送信する Perl スクリプトがあります。これは (ある程度) 機能しますが、醜く、エラーが発生しやすく、脆弱すぎて自動ビルド スクリプトに追加できません。
編集:私の最初の質問はおそらくやや不明確でした。私は知っていproc build
ます; 私の問題は、最初にSCLエントリとしてSASカタログにプレーンテキストを取得することです。
character-encoding - プログラムでSASエンコーディングオプションを取得するにはどうすればよいですか?
encoding
プログラムでSASグローバルオプションを見つけるにはどうすればよいですか?私は実行できますproc options
、そしてそれは私に答えを与えるでしょう、しかし私はコードからそれをする必要があります。
「マクロシンボル&sysencodingを見てください」という行の答えを期待していますが、これは期待しすぎるかもしれません。外部ファイルへの書き込みや再解析などの壊れやすいものは避けたいと思います。