2015-03-02 23 views

回答

1

您不能在Excel中显式引用数据集外部的单个单元格,就像您可以在Excel中一样。 SAS一次处理一行,并且自然不能直接访问单元。

一般而言,如果您在讨论中引用了该值,则可以将该列作为变量引用。你可以参考行号,虽然这在大多数情况下意义不大(特别是你可以对数据集进行排序,改变所有行号)。相反,你会通过它的主键来引用它。这将是什么定义您的数据中的唯一行。例如,它可能是一个主题ID,或者是几个变量的组合,它们一起定义了一个唯一的行。

+0

这只适用于基础SAS,顺便说一下; SAS/IML将有不同的答案。 – Joe 2015-03-02 22:44:19

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的用处。

相关问题