append适用于将using文件添加的内存现有文件的底部,也就是说新旧文件的变量必须一致,根据你的描述,我觉得你的情况不是这样吧。
还有另外一种情况,那就是新旧文件中的变量不完全一样,你想把新文件放在旧文件的右边(当然,必须有至少一个变量是一致的,这样才有合并的标准),简单而言,这样的两个文件的形式为:
文件1:
证券代码  变量v1 ······
文件2:
证券代码  变量v2 ······
对于这种情况,使用的命令merge
而且,你这个情况中由于不同文件中的证券代码不完全一样,建议使用fillin先把三个文件中缺少的股票代码补齐,然后再使用merge合并,最后删除为空的observation。