ホームページ > データベース > mysql チュートリアル > RODBC の sqlQuery 関数を使用して R 変数を SQL クエリに渡すにはどうすればよいですか?

RODBC の sqlQuery 関数を使用して R 変数を SQL クエリに渡すにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-30 22:59:10
オリジナル
1000 人が閲覧しました

How Can I Pass R Variables to SQL Queries Using RODBC's sqlQuery Function?

RODBC の sqlQuery に R 変数を渡す

RODBC パッケージでは、R 変数を sqlQuery 関数に渡すことで、動的クエリの実行が可能になります。さまざまなシナリオでこれを実現する方法は次のとおりです。

スカラー/テーブル値関数とストアド プロシージャ

スカラー/テーブル値関数またはストアドに変数を渡すにはプロシージャでは、paste() 関数を使用してクエリ文字列を作成します。例:

x <- 1
example <- sqlQuery(myDB, paste("SELECT * FROM dbo.my_table_fn (", x, ")"))
ログイン後にコピー

WHERE 句

SELECT ステートメントの WHERE 句に変数を渡すには、sprintf() 関数を使用します。

example2 <- sqlQuery(myDB, sprintf("SELECT * FROM dbo.some_random_table AS foo WHERE foo.ID = %d", x))
ログイン後にコピー

ストアド プロシージャ実行

引数を指定してストアド プロシージャを実行するには、sprintf:

example3 <- sqlQuery(myDB, sprintf("EXEC dbo.my_stored_proc (%d)", x))
ログイン後にコピー

クエリ文字列を動的に構築することで、R 変数を引数として SQL 関数やステートメントに渡すことができます。 .

以上がRODBC の sqlQuery 関数を使用して R 変数を SQL クエリに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート