@@ -209,7 +209,7 @@ read_cmdstan_csv <- function(files,
209
209
fread_cmd <- paste0(grep_path , " -v '^#' " , output_file )
210
210
} else {
211
211
fread_cmd <- paste0(" grep -v '^#' " , output_file )
212
- }
212
+ }
213
213
suppressWarnings(
214
214
draws <- data.table :: fread(
215
215
cmd = fread_cmd ,
@@ -412,21 +412,9 @@ read_csv_metadata <- function(csv_file) {
412
412
if (! startsWith(line , " #" ) && is.null(csv_file_info [[" model_params" ]])) {
413
413
# if no # at the start of line, the line is the CSV header
414
414
all_names <- strsplit(line , " ," )[[1 ]]
415
- csv_file_info [[" sampler_diagnostics" ]] <- c()
416
- csv_file_info [[" model_params" ]] <- c()
417
- for (x in all_names ) {
418
- if (all(csv_file_info $ algorithm != " fixed_param" )) {
419
- if (endsWith(x , " __" ) && ! (x %in% c(" lp__" , " log_p__" , " log_g__" ))) {
420
- csv_file_info [[" sampler_diagnostics" ]] <- c(csv_file_info [[" sampler_diagnostics" ]], x )
421
- } else {
422
- csv_file_info [[" model_params" ]] <- c(csv_file_info [[" model_params" ]], x )
423
- }
424
- } else {
425
- if (! endsWith(x , " __" )) {
426
- csv_file_info [[" model_params" ]] <- c(csv_file_info [[" model_params" ]], x )
427
- }
428
- }
429
- }
415
+ csv_file_info [[" sampler_diagnostics" ]] <- all_names [endsWith(all_names , " __" )]
416
+ csv_file_info [[" sampler_diagnostics" ]] <- csv_file_info [[" sampler_diagnostics" ]][! (csv_file_info [[" sampler_diagnostics" ]] %in% c(" lp__" , " log_p__" , " log_g__" ))]
417
+ csv_file_info [[" model_params" ]] <- all_names [! (all_names %in% csv_file_info [[" sampler_diagnostics" ]])]
430
418
} else {
431
419
parse_key_val <- TRUE
432
420
if (regexpr(" # Diagonal elements of inverse mass matrix:" , line , perl = TRUE ) > 0
0 commit comments