将文本导入SAS数据集中的数组

吴承妍

我想将文本从下面的表单(JSON)更改为sas数据集。

[
  {
    "id":86374,
    "course":[
      "artificial intelligence",
      "data structure",
      "linear algebra"
     ]
   }
   {
    "id":12319,
    "course":[
      "data structure",
      "algorithm",
      "database",
      "linear algebra"
     ]
   }
...


]

由于课程的数量因ID而异,我不知道如何将所有课程名称(可能以数组形式)保存到sas数据集中。

陈胜林

对于Json文件,可以通过proc groovy导入,这是数据步骤。如果不知道每个学生参加了多少门课程,则使用临时数组,然后将每个ID的数据转置为宽数据。

filename myjson 'd:\json.txt';
data temp;
   array temp (100) $100. _temporary_;
   infile myjson lrecl=10000 truncover scanover ;
       input @'"id":' ID $10.;
       input;    
       do i=1 by 1 ;
       input temp(i) $100. ;
       if not anyalpha(temp(i)) then leave;
       end;
       id=compress(id,',');
       do j=1 by 1;
          var=compress(temp(j),',""');
          if not anyalpha(temp(j)) then leave;
          output;
       end;
       drop i j;
run;

proc transpose data=temp out=want(drop=_name_) prefix=Couse;
by id notsorted;
var var;
run;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将.sas作为文本导入SAS

来自分类Dev

使用javascript将数据从文本文件导入数组

来自分类Dev

将文本文件导入SAS

来自分类Dev

如何查找和替换SAS数据集中的特定文本?

来自分类Dev

从csv文件将数据导入SAS

来自分类Dev

从csv文件将数据导入SAS

来自分类Dev

如何将稀疏数据从文本文件导入/解析到MATLAB数组中?

来自分类Dev

合并SAS数据集中的列

来自分类Dev

SAS数据集中的累积频率

来自分类Dev

替换 SAS 数据集中的值

来自分类Dev

将php数组导入javascript数据集

来自分类Dev

将数据集中的列输入到数组中

来自分类Dev

将具有模式匹配的文件读入一个SAS数据集中

来自分类Dev

使用Python将SQL输出读取到SAS数据集中时出现问题

来自分类Dev

如何将前n个列读取到SAS数据集中?

来自分类Dev

从数据集中提取文本

来自分类Dev

如何从SAS数据集中消除重复条目?

来自分类Dev

SAS从永久数据集中创建永久格式

来自分类Dev

从SAS数据集中提取“动态”部分

来自分类Dev

从SAS数据集中删除异常值

来自分类Dev

SAS:从数据集中动态确定输入字段

来自分类Dev

SAS在另一个数据集中使用查找数据集(例如数组)

来自分类Dev

从数据集中填充数组

来自分类Dev

将数据表导入Excel文本变为数字

来自分类Dev

如何将原始文本数据导入Evernote?

来自分类Dev

将数据从文本文件导入sql表

来自分类Dev

C ++将数据从文本文件导入int Vector

来自分类Dev

如何将数字数据导入为文本?

来自分类Dev

将数字作为字符串从文本导入数据帧