如果发布Stata的.ado程序包,则可以使用以下行将.dta文件包括在.pkg描述文件中的安装文件中:
f amazingdata.dta
Run Code Online (Sandbox Code Playgroud)
但是,除了导航到用户选择的附加程序包的偏僻目录之外,尚不清楚如何用户可以如何加载这些数据。例如,是否可以通过以下命令使.ado文件的数据文件可用:
. sysuse amazingdata
Run Code Online (Sandbox Code Playgroud)
您已经找到了软件包文件的文档,因此,这在开始时似乎是一个问题,即是否sysuse随着用户编写的软件包的安装而步入正轨,简而言之,答案是肯定的。
sysuse旨在让Stata用户轻松快捷地访问StataCorp提供的数据集以支持官方命令。我还没有尝试过,但是我的猜测是,sysuse只要该数据集位于Stata搜索的目录中,它就可以与任何数据集一起使用。
但是,我认为这将是非常糟糕的风格。当Stata程序员发布以程序及其帮助文件为中心的软件包时,他们通常使测试数据集可用,但是最好的标准是将此类文件标记为辅助文件,并允许用户使用来将其下载到自己选择的位置net get。如前所述,这是一种选择。
争论可以得到加强。最佳做法是严格隔离StataCorp自己的文件和其他文件。这样,由于名称冲突,更新和升级,将文件复制到其他计算机等都不太可能造成混乱或混乱。最有可能的是,您可能会安装或重新安装Stata,并“忘记”您将用户编写的内容与StataCorp自己的文件混合在一起,而浪费了时间来查找它。
无论如何,为了sysuse像这样工作,用户必须在Stata搜索的位置手动安装文件,因为Stata的下载命令不会自动执行该操作。
至于“偏僻”,这不是由您决定的。许多用户有非常严格的个人或工作场所规则,每个项目都需要完全不同的目录或文件夹,因此,以自己的观点,仅将文件放置在可以故意找到的位置是一个很好的主意。否则,该net get机制意味着用户会仔细决定是否将文件移至何处。adopath如果希望补充Stata关于搜索位置的规则,用户还可以操纵自己的范围。
事实证明我误解了安装过程,而我想要的功能在Stata 中。我曾假设数据文件是自动安装的,但现在发现它们被认为是辅助的,并且需要额外的显式安装。完成此操作后,用户只需键入例如 即可获得访问权限use amazingdata。完毕。简单的!