【发布时间】:2017-11-17 04:13:36
【问题描述】:
我想根据变量的特定单元格值从大型 SAS 数据集中提取特定行集到新数据集中。在这个数据集中,我有 6 个变量。以下是此数据集的示例:
Variable names: Var1 Var2 Var3 Var4 Var5 Var6
Row 1 A 1 2 3 4 5
Row 2 B 1 2 3 4 5
Row 3 A 1 2 3 4 5
Row 4 B 1 2 3 4 5
Row 5 Sample 1 2 3 4 5
Row 6 A 1 2 3 4 5
Row 7 B 1 2 3 4 5
Row 8 A 1 2 3 4 5
Row 9 B 1 2 3 4 5
Row 10 A 1 2 3 4 5
Row 11 B 1 2 3 4 5
Row 12 A 1 2 3 4 5
Row 13 B 1 2 3 4 5
从这个数据集中,我想从 Var 1 的值为“Sample”的行开始选择一组接下来的 8 行。我想从这个数据集中提取多个这样的 8 行集合到一个新的数据集中。有人可以指导我如何在 SAS 中完成此任务吗?
谢谢
【问题讨论】:
-
我认为您的术语不清楚。
extract是什么意思? -
我很抱歉没有说清楚。以书面形式解释这是一个非常令人困惑的问题。我会尽力再解释一遍。
-
我想从这个数据集中选择(提取)多组 8 行到一个新的数据集中。这些集合在此数据集中以不均匀的间隔分布。换句话说,这些集合之间还有许多其他行,我不需要。所有这些集合的唯一共同模式是它们有前一行,其中 Var1 变量的值为“Sample”。我的问题在下面的帖子中。
-
我的问题是,我可以使用 VAR1 的这个值(样本)编写一个条件,这样我就可以选择接下来的 8 行(在本例中:第 6 行至第 13 行)到新数据集?我希望这能澄清我的问题
标签: sas