【问题标题】:Generating new Variable in SAS results in ERROR 180-322在 SAS 中生成新变量会导致错误 180-322
【发布时间】:2020-03-30 11:01:02
【问题描述】:

我对 SAS 很陌生,这就是为什么这个问题的答案可能很简单。我使用的是 SAS 大学版。

我的数据集包含 31 个变量和 1000000 个观察值的社会结构数据。数据存储在 Stata .dta 文件中,这就是我使用以下代码导入 SAS 的原因:

LIBNAME IN '/folders/myfolders/fake_data';

proc import out= fake_2017 datafile = "/folders/myfolders/fake_data/mz_2017.dta" replace;
run;

现在,我想创建新变量。首先,一个年份变量,所有观测值都取值为 2017。之后,我想从 31 个现有变量中生成其他几个变量。但是,运行我的代码时,我的所有步骤都会收到相同的错误消息:

year = 2017;
run;

ERROR 180-322: Statement is not valid or it is used out of proper order.

我在网上找到了很多东西,但没有任何帮助。我在做什么错/忘记了?对我来说,代码看起来就像我已经看过的所有 SAS 教程视频一样。

【问题讨论】:

    标签: sas


    【解决方案1】:

    您不能在数据步骤之外有赋值语句。您使用 PROC IMPORT 步骤创建了一个名为 fake_2017 的数据集。所以现在您需要运行一个数据步骤来创建一个新数据集,您可以在其中创建新变量。我们将新数据集称为fixed_2017

    data fixed_2017;
      set fake_2017;
      year=2017;
    run;
    

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 2021-06-21
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2011-06-05
      • 1970-01-01
      相关资源
      最近更新 更多