Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从SAS中的数据集创建邻接矩阵

从SAS中的数据集创建邻接矩阵
EN

Stack Overflow用户
提问于 2015-01-08 11:02:59
回答 1查看 727关注 0票数 0

我一直在拼命地尝试从一个数据集创建一个邻接矩阵(我在R中有一个等价的),但是在SAS (初学者熟练程度)中无法做到这一点。如果你能帮我解决这个问题会很有帮助的。另外,请建议在SAS (没有SNA)中是否可以使用此矩阵和稀疏矩阵?

代码语言:javascript
运行
AI代码解释
复制
data test;
input id id_o;
cards;
100 300
600 400
200 300
100 200
;
run;

我找到所有唯一id和id_o的联合来创建一个列表。

代码语言:javascript
运行
AI代码解释
复制
proc sql;
create table test2 as
select distinct id from
  (select id as id from test
   union all
   select id_o as id from test);
quit;

Test2看起来就像

100 600 200 300 400

现在,我想要一个邻接矩阵,当Test2 (100和id_o (300)从原始数据集中)之间有一个链接时,在一个位置分配一个1。假设Test2是i,对应的j处有一个1。

所以,邻接矩阵看起来就像

代码语言:javascript
运行
AI代码解释
复制
    100 600 200 300 400
100  0   0   1   1  0
600  0   0   0   0  1
200  0   0   0   1  0
300  0   0   0   0  0
400  0   0   0   0  0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-08 11:19:37

这里有一种方法,扩展当前的代码。首先,您需要创建一个包含所有选项的空表,然后填写1/0。第二,将表转换成所需的格式。也许有一种方法可以用proc距离或其他proc来实现这一点,但我不确定。

代码语言:javascript
运行
AI代码解释
复制
*get all the 1's for matrix;
proc freq data=test;
table id*id_o/sparse out=dist1;
run;

*Fill into matrix with all options;
proc sql;
create table test3 as
select a.id, b.id as id_o, coalesce(c.count, 0) as count
from test2 as a
cross join test2 as b
left join dist1 as c
on a.id=c.id
and b.id=c.id_o
order by a.id, b.id;
quit;

*Transpose to desired format.
proc transpose data=test3 out=test4 prefix=id_;
by id;
id id_o;
var count;
run;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27847644

复制
相关文章
【从零开始学SAS】1、创建时间序列SAS数据集
注:intnx函数的三个参数,第一个参数是指定等时间间隔,可以是day week monthquarter year等。第二个参数是指定参照时间。第三个参数是_n_k,用来调整开始观测指针,k为正整数时指针由参照时间向未来拨k期;k取负整数时反之。
统计学家
2019/04/10
2.3K0
【从零开始学SAS】1、创建时间序列SAS数据集
SAS学习︱逻辑库、数据集创建与查看、数据库链接(SAS与R的code对照)
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/52839677
悟乙己
2019/05/27
4.2K0
SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集
本文介绍了SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集,以及使用SAS/ACCESS接口引擎进行数据库访问和SQL查询的方法。
王小雷
2018/01/02
2.1K0
SAS进阶《深入解析SAS》之对多数据集的处理
本文介绍了SAS中数据集纵向串接和横向合并的方法,包括使用DATA步、SET语句、APPEND过程、MERGE语句等方法。同时,还介绍了如何通过数据集选项IN=操作观测和更新UPDATA语句对数据集进行更改。最后,介绍了数据集的更改和更新语句的注意事项和具体操作方法。
王小雷
2018/01/02
1.6K0
根据变量值拆分SAS数据集
前几天看到一个群友提的一个问题,根据数据集中的某一个变量的值将一人大数据集拆分为多个小数据集(见上图第15题),实现这一目的的方法有多种,最常见的方法应该是宏循环,下面以根据变量SEX来拆分数据集SASHELP.CLASS为例介绍其他几种方法:
专业余码农
2020/07/16
2.8K0
根据变量值拆分SAS数据集
批量改变SAS数据集字符型变量的长度
临床试验的SAS程序猿/媛都知道,FDA对所提交的数据集的大小是有限定的,因为数据集过大在操作时会有点麻烦(比如打开会很慢),所以当我们生成最终的数据集时就要进行一个操作:按照字符型变量值的最大长度来重新定义变量的长度,以删除多余的空格从而减少数据集的大小。下面贴上我去年写的实现这一目的的宏程序:
专业余码农
2020/07/16
3K0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作
版权声明:本文为王小雷原创文章,未经博主允许不得转载 https://blog.csdn.net/dream_an/article/details/50416819
王小雷
2019/05/27
7200
Pytorch创建自己的数据集
这里的mnist数据集并不是torchvision里面的,而是我自己的以图片格式保存的数据集,因为我在测试STN时,希望自己再把这些手写体做一些形变,
TeeyoHuang
2019/05/25
3.6K0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
王小雷
2018/01/02
1.7K0
SAS︱数据索引、数据集常用操作(set、where、merge、append)
数据索引的创建有三种方式:data步骤、sql步骤、datasets步骤。 其中还是有点困惑在data与datasets的区别之上,datasets是对逻辑库中数据集进行操作的方式,而data之后是代表程序的开始。
悟乙己
2019/05/27
7K0
R In Action|创建数据集
1)向量(vector):用于存储数值型、字符型或逻辑型数据的一维数组。函数c()用来创建向量:
生信补给站
2020/08/06
1.6K0
igraph软件包创建图和网络(创建邻接矩阵)
igraph 是一个独立的库,底层是 C,上层有 Python 和 R 接口,主要做图和网络方面的计算,附带绘图功能。
学到老
2019/02/14
1.8K0
SAS自动打开数据集及复制变量值
上个月的今天,我从南到北,从深圳奔赴帝都参加了一个制药行业软件用户组2016中国区年会(PharmaSUG China 2016)。听了两天的报告,收获不少。有幸见到SAS绘图大神Sanjay Matange,可惜当时忘记了要合影。这个名字可能大家不熟悉,但是他的博客Graphically Speaking我相信很多人有看过。在众多报告中,印象较深的是这个。作者分享了几个很有用的SAS技巧,比如自动打开所标记的数据集、自动获取某个变量的值。可惜没有分享源程序,所以我写了三个小程序,实现了自动打开数据集、执行选中程序并打开生成的数据集以及复制变量值。
专业余码农
2020/07/16
1.1K0
创建SAS Format的几种方法
不管是做AD还是TFL,我们经常会碰到要创建Format。当Format中条目不多时我们可以直接用PROC FORMAT来创建,但是当条目很多时,这种方法就不方便了。下面详细介绍其他几种方法:
专业余码农
2020/07/15
1.8K0
【猫狗数据集】pytorch训练猫狗数据集之创建数据集
链接:https://pan.baidu.com/s/1l1AnBgkAAEhh0vI5_loWKw 提取码:2xq4
西西嘛呦
2020/08/26
1.1K0
【猫狗数据集】pytorch训练猫狗数据集之创建数据集
igraph软件包创建图和网络(创建邻接矩阵)
一、igraph软件包创建图和网络 igraph 是一个独立的库,底层是 C,上层有 Python 和 R 接口,主要做图和网络方面的计算,附带绘图功能。 调试顶点的大小(参数vertex.size)和顶点标签(参数vertex.label.cex)的大小。 igraph中图的数据结构 igraph中基本的graph structure采用的是EdgeList,所以在igraph中自然而然的允许multiedge的存在,当然它也提供了Adjancency list(对某些算法,大部分算法接受的参数是ed
学到老
2018/03/19
2.8K0
igraph软件包创建图和网络(创建邻接矩阵)
【SAS Says】基础篇:读取数据(中)
特别说明:本节【SAS Says】基础篇:读取数据(上),用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好选择。 复习: 前面三节 【SAS Says】基础篇:SAS软件入门(上) 【SAS Says】基础篇:SAS软件入门(下) 【SAS Says】基础篇:读取数据(上) 前面在“基础篇:读取数据(上)”中我们介绍了list input的数据读取方式,如果原始数据是用空格分隔的那么可以用这种读取方式,这种读取方式要求变量值不能包含空格,并且不能跳过某些值,只
数说君
2018/03/28
2.7K0
【SAS Says】基础篇:读取数据(中)
SAS学习--导入导出文件、拼表、数据集筛选
前言 目前项目进行到中期,最近又学习了一些新的知识,例如sas拼表、导出文件、数据集筛选等,好记性不如烂笔头,记录下来有待后期回头查看,人生总是走在学习的道路上。 SAS 导出文件 SAS将数据集导出为文件有两种方法,一种使用PROC EXPORT,另外一种是使用DATA步 proc export PROC EXPORT DATA=DATA_SET OUTFILE="/sas/data_set.txt" DBMS=TAB REPLACE; DELIMITER="|"; PUTNAMES=NO; RUN; /
tyrantlucifer
2022/03/23
3.2K0
keras中的数据集
数据在深度学习中的重要性怎么说都不为过,无论是训练模型,还是性能调优,都离不开大量的数据。有人曾经断言中美在人工智能领域的竞赛,中国将胜出,其依据就是中国拥有更多的数据。像Google、amazon、腾讯、阿里巴巴之类的巨头,其产品属性天然拥有大量的数据,那对于个人和小型创业公司,数据从哪儿来呢?
云水木石
2019/07/01
1.8K0
创建数据集模块常见设置
本文介绍了永洪BI在创建数据集模块中的常见设置,包括新建层次、新建文件夹、设置字段别名、设置字段可见性、设置数据加载条数以及数据级别的权限设置。同时,本文还提供了相应的示例和截图,以帮助用户更好地理解设置的方法和意义。通过这些设置,用户可以更好地组织和管理数据,并利用永洪BI的强大分析功能进行数据分析。
腾讯云商业智能分析团队
2017/09/05
1.5K0
创建数据集模块常见设置

相似问题

如何从数据集创建邻接矩阵

146

从csv数据集创建python中的邻接矩阵

12

SAS邻接矩阵创建

03

从宏变量SAS创建数据集

23

使用从SAS数据集创建的格式

312
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档