Help us understand the problem. What is going on with this article?

CASTableをメソッドとパラメータとで条件指定する

SAS ViyaはAIプラットフォームです。PythonやJava、Rなどの言語を通して利用できます。そのSAS Viyaの中で使われているのがCASTableというテーブルオブジェクトです(CASはCloud Analytic Servicesの略です)。CASTableでは条件指定にメソッドとパラメータが使えます。今回はその方法を紹介します。

CASTableを取得する

以下のようにしてCASTableを取得します。

iris = conn.CASTable('data.iris', caslib='casuser')

メソッドによる指定

メソッドでは set_param を使います。一つ目の引数に条件名、次に値を指定します。

iris.set_param('where', 'sepal_length > 6.8 and species = "virginica"')
iris.set_param('computedvars', ['length_factor'])
iris.set_param('computedvarsprogram', 'length_factor = sepal_length * petal_length;')

条件はまとめて与えることもできます。

iris.set_params('where', 'sepal_length > 6.8 and species = "virginica"',
                'computedvars', ['length_factor'],
                'computedvarsprogram', 'length_factor = sepal_length * petal_length;')

要素による指定

同様に要素で指定します。

iris.params.where = 'sepal_length > 6.8 and species = "virginica"'
iris.params.computedvars = ['length_factor']
iris.params.computedvarsprogram = 'length_factor = sepal_length * petal_length;'

どちらも同じ意味になります。

まとめ

set_paramは複数の条件をまとめて指定できるのが魅力です。プログラムとして順番に指定していくならば、要素で指定する方が分かりやすいかも知れません。使いやすい方で指定してみてください。

SAS Viya | SAS

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした