【问题标题】:Adding blank columns between two variables in a sas dataset在 sas 数据集中的两个变量之间添加空白列
【发布时间】:2016-08-20 19:06:14
【问题描述】:

我想在数据集中的两个变量之间添加一个空白列。每个相邻列中的观察数为 26。因此,我想在这两列之间插入一列,其中有 26 个空白观察。目前,我的数据集如下所示:

Variable names:  A B C D
observations:    1 2 3 4
                 5 6 7 8

我想在 B 和 C 之间添加一列。我想要的新数据集应该如下:

Variable names: A B  C D
Observations:   1 2  3 4

是否可以使用 SAS 添加具有特定观察次数的空白列。我可以请求帮助解决这个问题吗?

【问题讨论】:

  • 你能用更详细的例子解释一下吗?例如,COLUMN 是指一个变量吗?如果是这样,请为您要创建的变量提供示例名称。此外,数据集中的观察数(或 ROWS)不会因“列”而异。如果您的数据集中有 26 行,那么所有列将有 26 行。
  • 感谢汤姆的快速回复。我的意思是空白列的变量。目前,我有 26 个 obs 和 6 个变量。我想向这个数据集添加两个新变量。但是,我想在当前数据集的第二个和第三个变量之间添加一个新变量,在当前数据集的第四个和第五个变量之间添加另一个。新变量将是字符变量,它们的名称可以是任何名称,因为这些变量将包含空白观察值。我的情况类似于在 excel 电子表格的两列之间添加一个空白列。我希望这能澄清我的问题。

标签: sas


【解决方案1】:

一种简单的方法是使用 KEEP= 数据集选项使用多个 SET 语句分段读取旧数据集。因此,如果您的输入数据集按顺序包含变量 A、B、C、D,您可以使用这样的代码在 B 之后插入一个新变量。

data want;
  set have(keep=a -- b);
  length new1 $10 ;
  set have ;
run;

【讨论】:

  • 非常感谢汤姆。你的代码对我有用。这正是我想要的。
  • 变量列表的 SAS 文档将这种类型的列表称为“名称范围列表”。
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 2018-10-22
  • 2015-11-27
  • 2018-05-17
  • 1970-01-01
相关资源
最近更新 更多