【问题标题】:create SAS dataset with variable number of attributes创建具有可变数量属性的 SAS 数据集
【发布时间】:2014-02-19 17:36:42
【问题描述】:

我需要在 SAS 中创建一个数据集,其中的变量没有属性名称。 我对SAS不太精通,所以用普通语言编写逻辑

for(i=1 to 10)
{
   for (j=1 to n)
   {
      Combinations(j,i);
   }
  //perform some calculations on the temporary average table and delete it
}

问题出在组合函数中。这里 组合(i,j) { //找到所有可能的组合 //求所有组合的平均值 }

我现在需要将所有平均值存储在一个临时表/数据集中

例如,对于 i=2,j=5.. 对于 j 的每个值都有十种组合。 因此,列数为 10,行数为 2。

我猜这个表应该是一个动态数据集。 我真的不知道该怎么做.. 刚刚被击中。

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: sas


    【解决方案1】:

    可能最好的解决方案是最初将 i,j 数据集创建为垂直的 - 每个最终变量作为一行 - 然后使用 PROC TRANSPOSE 将其转置为水平。您可以使用ID 语句来命名变量。

    【讨论】:

    • 听起来不错..但每次我们转置..它都会创建一个新表。我只需要创建一次并在每次迭代后插入行。
    • 一次制作所有行,然后转置一次。
    • 有可能吗?我的意思是.. 假设表中有行,例如 d1 12 d1 13 d1 14 d2 11 d2 12 d2 56 d3 1 d3 2 d3 3 是否可以制作一个看起来像
      12 13 14
      11 12 56
      1 2 3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2021-08-21
    相关资源
    最近更新 更多