Я понимаю, что JuliaDB все еще может быть немного грубоватым, но мне было интересно, можно ли сделать что-то вроде этого:
push!(rows(mse_table), table_params...) # add row
Вместо чего-то вроде этого:
push!(rows(mse_table), (samples=i,fixed=0.4, silverman=0.3, abramson=0.2, ervkde=0.1)) # add row
Ради воспроизводимого кода следующее создаст прекрасный столик с JuliaDB:
using JuliaDB
colnames = [:samples, :fixed, :silverman, :abramson, :ervkde]
primary_key = [:samples]
coltypes = [Int[], Float64[],Float64[],Float64[],Float64[]]
sample_sizes = [100,200,300]
mse_table = table(coltypes..., names=colnames, pkey=primary_key) # initialize empty table
for i in sample_sizes
example_values = (i, 0.4, 0.3, 0.2, 0.1)
table_params = [(col=>val) for (col,val) in zip(colnames, example_values)]
# My question is, is there a way to do something like this:
# push!(rows(mse_table), table_params...) # add row
# Instead of this:
push!(rows(mse_table), (samples=i,fixed=0.4, silverman=0.3, abramson=0.2, ervkde=0.1)) # add row
mse_table = table(mse_table, pkey = primary_key, copy = false) # sort rows by primary key
end
mse_table = table(unique(mse_table), pkey=primary_key) # remove duplicate rows
Заранее спасибо.