@@ -342,7 +342,11 @@ read_cmdstan_csv <- function(files,
342
342
format <- " draws_matrix"
343
343
}
344
344
as_draws_format <- as_draws_format_fun(format )
345
- variational_draws <- do.call(as_draws_format , list (draws [[1 ]][- 1 , colnames(draws [[1 ]]) != " lp__" , drop = FALSE ]))
345
+ if (length(draws ) == 0 ) {
346
+ variational_draws <- NULL
347
+ } else {
348
+ variational_draws <- do.call(as_draws_format , list (draws [[1 ]][- 1 , colnames(draws [[1 ]]) != " lp__" , drop = FALSE ]))
349
+ }
346
350
if (! is.null(variational_draws )) {
347
351
if (" log_p__" %in% posterior :: variables(variational_draws )) {
348
352
variational_draws <- posterior :: rename_variables(variational_draws , lp__ = " log_p__" )
@@ -361,8 +365,12 @@ read_cmdstan_csv <- function(files,
361
365
format <- " draws_matrix"
362
366
}
363
367
as_draws_format <- as_draws_format_fun(format )
364
- point_estimates <- do.call(as_draws_format , list (draws [[1 ]][1 , , drop = FALSE ]))
365
- point_estimates <- posterior :: subset_draws(point_estimates , variable = variables )
368
+ if (length(draws ) == 0 ) {
369
+ point_estimates <- NULL
370
+ } else {
371
+ point_estimates <- do.call(as_draws_format , list (draws [[1 ]][1 , , drop = FALSE ]))
372
+ point_estimates <- posterior :: subset_draws(point_estimates , variable = variables )
373
+ }
366
374
if (! is.null(point_estimates )) {
367
375
posterior :: variables(point_estimates ) <- repaired_variables
368
376
}
0 commit comments