有人可以解释像
这样的陈述filename fileref dde 'excel|system';
在SAS内部吗?
根据Microsoft,动态数据交换(DDE)
在共享数据并使用共享的应用程序之间发送消息 内存在应用程序之间交换数据。
这使得DDE听起来像某种I / O流。
然而,DDE Syntax within SAS在FILENAME
语句中需要 fileref ,其中
fileref是一个有效的fileref(如引用外部中所述) 文件)。
然后Referencing External Files继续将 fileref 定义为
fileref是与外部文件关联的逻辑名称。
什么外部文件?
我天真的理解是它在Excel和SAS之间打开了某种沟通渠道,因此我想把它称为流。这有影响,例如上面的语句必须在 Excel打开后声明。
答案 0 :(得分:1)
据我所知,DDE中没有物理文件。相反,正如您所说,它是一个流。 SAS和C在这个意义上非常相似;文件真的更像是设备。还有很多其他类似的例子 - 例如pipe
设备,它允许您与系统控制台进行交互,就好像它是一个文件一样。
据我所知,幕后真正发生的是,SAS正在写入微软here讨论的全球原子表。这会导致广播消息,Excel将读取并做出反应。