我正在寻找 SAS 工具的工作。面试官问我这个问题我说没什么区别,都是用来读取内部数据的,但是他说cards and datalines statement是有区别的。
请帮我解决这个问题。
最佳答案
两者之间没有显着差异。 CARDS
是 defined as an alias of DATALINES
,根据定义,别名应该与其作为别名的语句具有相同的行为。
有一个微不足道的区别,这实际上只是一个未定义的行为;它在 Andrew Kuligowski's 2007 paper 的第 4 页进行了解释,并且与 cards
和 datalines
在 file
语句(它们不打算与它们一起使用)中使用时的结果略有不同有关。现在,现代 SAS (9.4) 中 datalines
的行为略有不同;它给出了一个错误,但与 cards
不同。然而,这只是未定义的行为;对于面试官来说,期望得到答案是一件很荒谬的事情。
您的面试官可能指的是 datalines
与 datalines4
,或 cards
与 cards4
;那些是不同的,因为后者需要四个 ;
来结束而不是一个(以允许数据本身中有分号的可能性)。
关于sas - 数据线和卡片声明有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46376068/