jzhyue 发表于 2011-5-8 15:22不过我们还是不能同时访问它,比如读取某个数据或全部数据,(我们现在的做法是合并数据或将数据存入loca 或mat,(当然如果用mata就可以同时访问多个mat,也等同于同时访问了多个数据库))
如果stata如果有个可以这样的命令:访问命令,比如在内存中有master data,用这个访问命令可以用来读取另外一个using data的数据?没有细查,不知是否有与post功能相反的命令?
"访问using data"是何种意义?
是要同时对master data与using data中的变量进行操作吗?
若该操作会改变两data的内容,那么改变“未打开的”using data对于软件使用者而言是否很必要?
若master data与using data的数据结构(比如变量名、变量数、样本量等)很不一样,同时操作两data就可能受到很多限制(甚至没有意义)。
若两data在结构上相似,则这恰好符合merge、joinby、append等的逻辑。由于在未保存之前,merge等命令实际上没有改变master data与using data,只是改变了内存中导入的data。事实上,这些命令把两data的内容同时(当然要按一定逻辑)导入内存,成为整体的操作对象。
同时操作两data(两data同时成为操作对象),应该要求两data有某种内在的逻辑联系,而merge等恰好利用并表现了这种联系。
***************
describe using可以描述未打开(未导入内存)的数据库。


雷达卡

京公网安备 11010802022788号







