2017-03-07 2 views
0

これは私が期待して5行を返します。R data.tableは結果を返しません

EXECUTE sp_execute_external_script  
    @language = N'R'  
,@script = N' OutputDataSet <- InputDataSet;'  
,@input_data_1 = N' select top 5 DataField, FilterField from Table1 
    where DataField is not null;'  
    WITH RESULT SETS ((DataField float NULL, FilterField char(75) NULL)); 

これはエラーを返します。

メッセージ11536、レベル16、状態1、行3
EXECUTE文のWITH結果セット句は、1つの結果セット(複数可)を指定したが、文は実行時にのみ0の結果セット(複数可)を送信したため失敗しました。 。

EXECUTE sp_execute_external_script  
    @language = N'R'   
,@input_data_1 = N' select top 5 DataField from Table1'  
,@script = N' 
    library(data.table) 
    dtf <- data.frame(InputDataSet) 
    dt <- data.table(dtf) 
    dt[,DataField,by=FilterField]' 
WITH RESULT SETS ((DataField float NULL)); 

私は、データテーブルのために見つけることができるすべての例では、構文のこの種を使用し、明らかにそれが動作するように期待。例えばdt[,DataField,by=FilterField]'

https://www.r-bloggers.com/intro-to-the-data-table-package/

答えて

0

ソリューションは

**OutputDataSet <-** dt[,DataField,by=FilterField]' 
+0

あるコードブロック内の太字のキー変更する方法はありますか? – BWhite

+0

@Frankコメントにコメントを入れたら、どこにその例を置くのですか? – BWhite

+1

私は、他の人が同じ例を読んで同じ問題に遭遇し、別の場所で答えを見つけることができなかったことを前提に、これを投稿しました。 – BWhite

関連する問題