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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-30 22:59:101017ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。