我有一个简单的问题。在excel中,您可以将第20行,第c列中的值称为C20单元格。 SAS数据库中的等效表达式是什么?
答案 0 :(得分:2)
考虑像电子表格这样的SAS数据集并不是很有用。相反,将其视为数据库表。提取特定行很容易,但提取列需要名称而不是位置,例如Excel中的C.
如果这是数据集
x1 x2 x3
+----+----+----
1 | 0 | 1 | 0
2 | 1 | 2 | 3
然后在数据步骤中,您可以像这样得到B2的等价物:
data b2;
set dataset;
if _n_ = 2 then output;
keep x2;
run;
输出数据集将仅包含您想要的值。但是你必须知道 x2
,例如,你想要的变量。
但这并不是SAS的用途。
答案 1 :(得分:1)
您无法在Excel中明确地引用数据集外部的单个单元格。 SAS一次处理一行,并且自然不具备直接访问单元格的能力。
通常,如果您在讨论中引用该值,则会将该列称为变量。你可以参考行号,虽然在大多数情况下它没有什么意义(特别是你可以对数据集进行排序,改变所有的行号);相反,你会通过它的主键来引用它。这将是在数据中定义唯一行的任何内容。例如,它可能是主题ID,或者是一起定义唯一行的多个变量的某种组合。