Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: st: How to reference results from a big dataset within a program
From
"Chen,Minxing" <[email protected]>
To
"'[email protected]'" <[email protected]>
Subject
RE: st: How to reference results from a big dataset within a program
Date
Wed, 28 Aug 2013 16:48:29 +0000
Thank you so much Maarten, I will definitely take a look at the Mata function and weight which method (other methods suggested by our other people) would be more fit my need. Minxing
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Maarten Buis
Sent: Wednesday, August 28, 2013 3:59 AM
To: [email protected]
Subject: Re: st: How to reference results from a big dataset within a program
I think the Mata route would probably be a lot safer. Below is an example of how to write such a Mata function and you can look at -help
m1_ado- to see how and where to store such a Mata function.
*------------------ begin example ------------------ clear all
// create a Mata function containing your sumulated data // In addition I let it return a specific value and return // that as a Stata scalar, but you can do other stuff with it mata void refmatrix(real scalar row, real scalar col, string scalar name) {
real matrix ref
ref = 1, 2 \
3, 4
st_numscalar(name, ref[row,col])
}
end
// in the Stata program I would use this Mata function as follows:
tempname value
local r = 1
local c = 2
mata: refmatrix(`r',`c',"`value'")
di `value'
*------------------- end example -------------------
* (For more on examples I sent to the Statalist see:
* http://www.maartenbuis.nl/example_faq )
Hope this helps,
Maarten
On Wed, Aug 28, 2013 at 1:15 AM, Richard Williams <[email protected]> wrote:
> I think you could tell people that simudata must be placed somewhere
> along Stata's adopath. Then the program could say -sysuse simudata-.
> My guess is that simudata.dta would have to be specified as an
> ancillary file in the installation package, which means that the user
> will have to do a little more work than usual to get the package installed.
>
> Alternatively, how were the simulations done? If with drawnorm or
> something like that maybe you could include code that would recreate the data.
>
>
> At 04:25 PM 8/27/2013, Chen,Minxing wrote:
>>
>> Dear all,
>>
>> I submitted a manuscript and program to Stat Journal several months
>> ago, and now got feedback from reviewer. I need a big help from your
>> all regarding how to reference a big dataset within a program.
>>
>> Basically, in the program I submitted, I had to reference results
>> from a big pre-simulated dataset (four variables, but around 400,000 observations).
>> In my previous submission, I simply submitted the pre-simulated
>> dataset with my program, and within the program I called up that
>> simulated dataset by using code such as " use
>> c:\ado\personal\simudata". I was hoping when people download the
>> program from SSC, the pre-simulated dataset will be also downloaded to the directory "c:\ado\personal\".
>>
>> Now my reviewer indicated that I can't expect users to do that, I
>> can't even tell the user to place the file there because such a
>> directory may not be creatable for the user (e.g. they might not have
>> a C: drive). The reviewer suggested me to find some other way to get
>> the information in my pre-simulated dataset, such as incorporating the data into the program.
>>
>> I tried to copy of the simulated data within my program by using
>> syntax such as "input x y z k", however, since there are so many
>> observations (a little more than 400,000), and there are system limit
>> for the maximum lines of syntax within a program (around 3500), I was
>> not able to do this way. The reviewer also mentioned that I may use
>> "Mata library" function, but I am pretty new to Stata Mata. Is there
>> anyone that may be able to help regarding this issue?
>>
>> Thank you so much!
>> Minxing Chen
>>
>> *
>> * For searches and help try:
>> * http://www.stata.com/help.cgi?search
>> * http://www.stata.com/support/faqs/resources/statalist-faq/
>> * http://www.ats.ucla.edu/stat/stata/
>
>
> -------------------------------------------
> Richard Williams, Notre Dame Dept of Sociology
> OFFICE: (574)631-6668, (574)631-6463
> HOME: (574)289-5227
> EMAIL: [email protected]
> WWW: http://www.nd.edu/~rwilliam
>
> *
> * For searches and help try:
> * http://www.stata.com/help.cgi?search
> * http://www.stata.com/support/faqs/resources/statalist-faq/
> * http://www.ats.ucla.edu/stat/stata/
--
---------------------------------
Maarten L. Buis
WZB
Reichpietschufer 50
10785 Berlin
Germany
http://www.maartenbuis.nl
---------------------------------
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/faqs/resources/statalist-faq/
* http://www.ats.ucla.edu/stat/stata/
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/faqs/resources/statalist-faq/
* http://www.ats.ucla.edu/stat/stata/