用户教程说
Navigate to Data > View All
Choose to filter by the model key
Hit Save Model
Input for path: /data/h2o-training/...
Hit Submit
Run Code Online (Sandbox Code Playgroud)
问题是我没有这个菜单(H2o,3.0.0.26,web界面)
假设我有一个使用表参数和表参数类型定义的存储过程
CREATE Type dbo.P1 AS TABLE
(
Id Int NOT NULL,
Name nvarchar(50) NULL
)
CREATE PROCEDURE [dbo].[usp_D]
(
@id0 Int,
@P1 dbo.P1 READONLY
)
AS
...
Run Code Online (Sandbox Code Playgroud)
我可以通过声明一个表变量来调用这个存储过程
DECLARE @V as dbo.P1
Run Code Online (Sandbox Code Playgroud)
用数据填充它
--tbl_V is just some table with data
INSERT INTO @V (id, name) SELECT id, name FROM tbl_V
Run Code Online (Sandbox Code Playgroud)
并调用存储过程
Execute dbo.usp_d
@id0=1, -- some value
@P1=@V
Run Code Online (Sandbox Code Playgroud)
我的问题:是否可以一步将查询直接传递给存储过程,而无需单独声明@P1变量并将数据插入其中,如下所示:
Execute dbo.usp_d
@id0=1, -- some value
@P1=(SELECT id, name FROM tbl_V)
Run Code Online (Sandbox Code Playgroud) 假设我有一个矩阵(可能是一个可以对矩阵强制的数据框,或者反之)
X=matrix(rnorm(45), nr=15 )
[,1] [,2] [,3]
[1,] -0.35659671 -0.5014418 -0.90051481
[2,] -2.84945987 -0.6558198 -1.59163998
[3,] -0.03612257 0.7118217 -0.76520379
[4,] 2.45922337 -1.4965018 -0.28132609
[5,] -0.46939481 -2.2576689 -0.91045703
[6,] 0.65121124 -0.4879071 -1.81893484
[7,] -0.28633954 0.3570085 -2.40230043
[8,] -1.32283279 -0.4904968 0.42214466
[9,] 0.55199355 -1.5181311 -0.62465292
[10,] -1.00114458 0.5140162 -0.01261708
[11,] -1.49307374 0.1734213 1.38231439
[12,] -1.71157588 -0.7030724 -1.05475532
[13,] 1.13823870 1.3380262 2.74988880
[14,] -0.41600520 -0.9527629 0.68447386
[15,] -1.25893418 -0.3633260 0.38870010
Run Code Online (Sandbox Code Playgroud)
获得列总和很容易(colSums,或应用,或任何首选方法).但是,我有一个位置指数,比方说
idx=c(3,7,13)
Run Code Online (Sandbox Code Playgroud)
因此,我需要拆分矩阵并对子节中的列求和(或者,通常执行某些函数),例如行1到3,4到7,8到13和14到15(最后一行)和得到4乘3矩阵
[,1] [,2] [,3]
[1,] -3.2421792 -0.4454399 …Run Code Online (Sandbox Code Playgroud)