如何在sas数据库中引用单元格

时间:2015-03-02 22:13:41

标签: sas

我有一个简单的问题。在excel中,您可以将第20行,第c列中的值称为C20单元格。 SAS数据库中的等效表达式是什么?

2 个答案:

答案 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,或者是一起定义唯一行的多个变量的某种组合。