Creating Dummy Variable without dummyvar

3 vues (au cours des 30 derniers jours)
JoV
JoV le 23 Avr 2022
Commenté : JoV le 23 Avr 2022
Hello everyone,
I am trying to create a month-level time dummy variable for a "double" variable called lnrent (I am unable to use the dummyvar command due to licensing issues)
I have therefore specified the following function:
function res = create_Dummies(x)
%create dummy variables for a given vector of values
levels = unique(x);
res = [];
for i=levels
res = [res, (x == i)'];
end
end
Where X would be the variable "lnrent" for which the dummy should be created.
However, I keep getting the following error-message when I call it:
Error in create_Dummies (line 10)
res = [res, (x == i)'];
saying that I should preallocate for speed.
How do I do this? I am an absolute beginner and very unsure. Any help would be appreciated!
(I apologise in advance for an community-conduct-errors)

Réponse acceptée

Matt J
Matt J le 23 Avr 2022
Modifié(e) : Matt J le 23 Avr 2022
function res = create_Dummies(x)
%create dummy variables for a given vector of values
res=x(:)==unique(x)';
end
  1 commentaire
JoV
JoV le 23 Avr 2022
Thank you so much! That worked perfectly

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Analysis of Variance and Covariance dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by