我正在寻找 SAS 工具的工作。面试官问我这个问题我说没什么区别,都是用来读取内部数据的,但是他说cards and datalines statement是有区别的。

请帮我解决这个问题。

最佳答案

两者之间没有显着差异。 CARDSdefined as an alias of DATALINES ,根据定义,别名应该与其作为别名的语句具有相同的行为。

有一个微不足道的区别,这实际上只是一个未定义的行为;它在 Andrew Kuligowski's 2007 paper 的第 4 页进行了解释,并且与 cardsdatalinesfile 语句(它们不打算与它们一起使用)中使用时的结果略有不同有关。现在,现代 SAS (9.4) 中 datalines 的行为略有不同;它给出了一个错误,但与 cards 不同。然而,这只是未定义的行为;对于面试官来说,期望得到答案是一件很荒谬的事情。

您的面试官可能指的是 datalines datalines4 ,或 cardscards4 ;那些是不同的,因为后者需要四个 ; 来结束而不是一个(以允许数据本身中有分号的可能性)。

关于sas - 数据线和卡片声明有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46376068/

10-11 06:18