diff --git a/src/@dseries/dseries.m b/src/@dseries/dseries.m
index f185a9411a61f65f2b02be916c0f3326e0e94a5f..ac2367c97c181f59beafdb90737badd8ccaafe16 100644
--- a/src/@dseries/dseries.m
+++ b/src/@dseries/dseries.m
@@ -103,6 +103,13 @@ classdef dseries<handle % --*-- Unitary tests --*--
                     else
                         o.tex = tex;
                     end
+                elseif istable(varargin{1})
+                    % It is assumed that the dates are in the first column.
+                    thistable = varargin{1};
+                    o.name = varargin{1}.Properties.VariableNames(2:end);
+                    o.tex = name2tex(o.name);
+                    o.data = varargin{1}{:,2:end};
+                    o.dates = dates(varargin{1}{1,1}{1})+(0:size(varargin{1}, 1)-1);
                 elseif isnumeric(varargin{1}) && isequal(ndims(varargin{1}),2)
                     o.data = varargin{1};
                     o.name = default_name(vobs(o));