我正在寻找 SAS 工具的工作。面试官问我这个问题我说没什么区别,都是用来读取内部数据的,但是他说cards and datalines statement是有区别的。
请帮我解决这个问题。
两者之间没有显着差异。 CARDS被定义为 的别名DATALINES,并且根据定义,别名应该与其作为别名的语句具有相同的行为。
有一个微不足道的区别,这实际上只是一个未定义的行为;它在Andrew Kuligowski 2007 年论文的第 4 页中进行了解释,并且与在语句中使用时如何cards以及datalines结果略有不同file(它们不打算与它们一起使用)有关。现在的行为datalines在现代 SAS (9.4) 中略有不同;它给出了一个错误,但与cards. 然而,这只是未定义的行为;对于面试官来说,期望得到答案是一件很荒谬的事情。
你的面试官可能指的是datalinesvs datalines4,或者cardsvs cards4;它们是不同的,因为后者需要四个;而不是一个来结束(以允许数据本身有一个分号)。