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]

From |
"Martin Weiss" <martin.weiss1@gmx.de> |

To |
<statalist@hsphsun2.harvard.edu> |

Subject |
RE: st: QUestion using -fs- package |

Date |
Tue, 8 Jun 2010 22:45:35 +0200 |

<> "2) You (or someone else) might be interested in putting a -note- in the data file (rather than a variable). If you wanted to do that, you could change the -gen- command to be note : This comes from the `f' data file" The -note- is fine, but you could at any point in time replicate it via *********** sysuse auto, clear qui _getfilename "`c(filename)'" di in r r(filename) *********** HTH Martin -----Original Message----- From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-statalist@hsphsun2.harvard.edu] On Behalf Of Michael N. Mitchell Sent: Dienstag, 8. Juni 2010 22:32 To: statalist@hsphsun2.harvard.edu Subject: Re: st: QUestion using -fs- package Dear Nuno I think you are 99% of the way there. I think the problem is that the variable -file- needs to be a string variable, thus you might try this.... qui fs *.dta foreach f in `r(files)' { use `f', clear cap drop file gen str50 file="`f'" save, replace } Two other thoughts... 1) the -save , replace- is a pretty scary command. If you make a bad mistake you could destroy the original file. So, when doing something experimental like this, it is prudent to have a solid backup of all the data files. 2) You (or someone else) might be interested in putting a -note- in the data file (rather than a variable). If you wanted to do that, you could change the -gen- command to be note : This comes from the `f' data file I hope that helps, Michael N. Mitchell Data Management Using Stata - http://www.stata.com/bookstore/dmus.html A Visual Guide to Stata Graphics - http://www.stata.com/bookstore/vgsg.html Stata tidbit of the week - http://www.MichaelNormanMitchell.com On 2010-06-08 1.11 PM, Nuno Soares wrote: > Hi everyone, > > I'm using the -fs- command to look into a directory for several files, open > them, insert a new variable with the file name, and save them. The code is > the following: > > qui fs *.dta > foreach f in `r(files)' { > use `f', clear > cap drop file > gen file=`f' > save, replace > } > > However, when I run the code I get the following error code: > wscopear: operator invalid > r(198); > > Basically the gen file=`f' command is returning the above error. Any way of > doing what it is intended to do? > > All the best, > > Nuno > > > * > * For searches and help try: > * http://www.stata.com/help.cgi?search > * http://www.stata.com/support/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/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/statalist/faq * http://www.ats.ucla.edu/stat/stata/

**Follow-Ups**:**RE: st: QUestion using -fs- package***From:*"Nick Cox" <n.j.cox@durham.ac.uk>

**References**:**st: QUestion using -fs- package***From:*"Nuno Soares" <ndsoares@gmail.com>

**Re: st: QUestion using -fs- package***From:*"Michael N. Mitchell" <Michael.Norman.Mitchell@gmail.com>

- Prev by Date:
**Re: st: QUestion using -fs- package** - Next by Date:
**RE: st: QUestion using -fs- package** - Previous by thread:
**Re: st: QUestion using -fs- package** - Next by thread:
**RE: st: QUestion using -fs- package** - Index(es):