首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

缺少代码引发的血案

这是今天作项目支持的发现的一个关于WCF的问题,虽然最终我只是添加了一代码就解决了这个问题,但是整个纠错过程是痛苦的,甚至最终发现这个问题都具有偶然性。...具体来说,这是一个关于如何自动为服务接口(契约)的每个操作添加FaultContract与WCF服务元数据发布的问题。接下来通过一个简单的实例来说明这个因为少写了一代码引发的血案。...(WSDL)受阻 在真的WCF服务调用过程,我们定义的这个MyServiceHost和MyServiceHostFactory一点问题都没有。...但是一旦我们利用HTTP-GET获取元数据(WSDL)的时候,会发生如下所示的NullReferenceException异常。 ?...,这个异常是从这个方法抛出来的)。

68860

SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据SAS数据

总之,是一本很好的SAS进阶书。 1. SAS运行模式:SAS窗口模式、非交互模式、批处理模式及交互式模式。还有对象服务器模式:SAS数据服务器、工作区服务器、存储过程服务器和OLAP服务器。...SAS数据集包含以表的观测()和变量(列)为形式存在的数据值,以及用以描述变量类型、长度和创建该数据集时使用的引擎等信息的描述信息。 3. 数据集可分为数据文件和数据视图。 4....数据文件包含数据和描述信息,在逻辑库是DATA;而SAS视图不包含数据值,是指向其他数据源的虚数据集,成员类型是VIEW。都包括原生和接口。 5....SAS/ACCESS接口引擎提供以下方法访问关系型DBMS数据: 12.1使用LIBNAME语句将SAS逻辑库引用名定义到DBMS对象,例如schema和数据库。...通过该功能,在SAS会话可以使用原生SQL语法与数据源交互,这些SQL语句会直接交给数据源处理。 13.

1.9K71

SAS Says】基础篇:读取数据

复习: 前面三节 【SAS Says】基础篇:SAS软件入门(上) 【SAS Says】基础篇:SAS软件入门(下) 【SAS Says】基础篇:读取数据(上) 前面在“基础篇:读取数据(上)”我们介绍了...,缺少句号会使得SAS把形式(如MMDDYY)当做变量名。一个简单formatted input的简单INPUT语句如下: ?...由于SAS会自动转到下一读取数据,直到读取这个观测的所有变量(input语句中给出),所以你需要告诉SAS什么时候不要换行,以便在日志不出现SAS-went-to-a-new-line的暂停说明,此时需要在...指示器 斜线/:告诉SAS跳至原始数据的第二;#n:跳至第n,n代表原始数据某观测值的行数(#2则让SAS跳至某观测值的第二),#n不能用来回跳。...从日志可以看出,虽然原始原件占了9,但只有三个观测值。 输出结果如下: ?----

2.5K50

SAS-数据的几个常见的小语法...

今天写一写data步的几个简单的小语法。 firstobs、obs、end 比较基础与常见的语法,如:firstobs,obs,end......其实就是所谓PDV里面的一个关键变量,什么是PDV呢,好吧,作为一个没有系统学习过和从没完整看完任何一本SAS书的小编,对PDV的概念用不了官方语句来描述出来,只有一个抽象的理解,PDV就相当SAS数据运行的中转站吧...,数据集的一切操作要先拿到中转站在从中转站拿出来。...感觉知不知道PDV其实不太重要,不知道一样写程序... data test3; set SASHELP.CLASS ; /*此处会出ERROR:ERROR: 变量 _N_ 不在文件“SASHELP.CLASS”。...PDV时)前起作用,而IF语句就相当在中转站出口(数据读出PDV)时起作用。

2.2K30

【从零开始学SAS】1、创建时间序列SAS数据

使用DATA步创建SAS数据集 1、 创建临时数据集 程序编辑窗口输入如下命令,即可产生一个名为example1_1的临时数据集 data example1_1; input time monyy7.price...,可以随时调用这个数据集。...2、 创建永久数据集 Datasasuser.example1_1; Libname命令也可以创建永久数据库: Libnamedatafile ‘d:\sas\myfile’; Datadatafile.example1..._1; 以后这个数据集将一直以datafile.example1_1形式被引用 3、 查看数据集 Procprint data=数据库名.数据集名; Procprint data=example1_1;...时间序列数据集的处理 1、 间隔函数的使用 间隔函数INTNX可以根据需要自动产生等时间间隔的时间数据: data example1_2; input price ; time=intnx( 'month

2K20

数据! |【SAS Says·扩展篇】

SAS Says·扩展篇】撕数据! | 4. call PRXPOSN() 0. 前集回顾 1. 新的问题 2. 初识 PRXPOSN() 3. 问题解决 ---- 0....前集回顾: 小王刚刚毕业,来到数说国际零售公司任数据分析师,产品部的妹子求助他,希望可以帮忙做这么一件事:下面是一份产品名单,有的是产品的名字,有的是产品的编号,现在只想将编号保留下来(即红色字体的部分...),尤其是最后一,这一只要一部分。...点击这里回顾: 提取文本数据,分析师小王初上手! 正则表达式的“阿赖耶识” 庖丁解牛切割数据! ---- 1....需要三步: ① 在正则表达式,用括号()将需要提取的一小部分括起来,我自己称之为“打包”,比如,在产品编号的例子,我们需要打包括号里的两位数字,那么我们就在正则表达式中将这两个\d\d括起来: “/

74370

SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理 1....SAS观测值操作 OUTPUT 输出当前在PDV的观测,继续无条件自行下面的语句。 IF 如果满足条件,继续执行后面语句;否则,返回DATA步开头。...STOP 停止输出当前PDV的观测,并退出DATA步。 WHERE语句在PDV之前执行。 5. 数据集管理主要包括数据集纵向拼接、转置、排序、比较、复制、重命名、删除等操作。...通过SAS的过程步完成,常用过程步。 APPEND 把来自SAS数据集的所以数据添加到另外一个SAS数据集的后面。 SORT 对原有SAS数据集安装一个或多个变量进行排序。...TRANSPOSE 对原有的SAS数据集进行行列转置 CONTENTS 输出SAS逻辑库成员的描述信息 DATASETS 管理SAS逻辑库成员,可以完成对SAS逻辑库的所有成员进行输出列表

1.6K100

SAS进阶《深入解析SAS》之对多数据集的处理

SAS进阶《深入解析SAS》之对多数据集的处理 1. 数据集的纵向串接: 数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成一个新的数据集。...据集的横向合并: 数据集的横向合并,指的是将两个或者多个数据集根据某种原则横向合并起来,形成新的数据集。 2. 数据集的纵向串接两种方法:1)使用SAS DATA步的SET语句。...2)使用SAS过程步的APPEND过程。 2.1....使用APPEND过程,SAS不会处理主数据集中的观测,而是直接将追加数据集的观测添加到主数据集最后一条观测后面,且变量仅包含主数据集中的变量。 3....数据集的更改 7.1 单个数据集的更改MODIFY语句 DATA 原数据集; MODIFY 原数据集; RUN; 7.2 两个数据集的更改MODIFY语句 DATA 主数据集; MODIFY

1.5K80

SAS-编程的小技巧

今天分享的是SAS软件使用过程的的几个小技巧,掌握了一些小技巧,编程的效率会提高的更快,还能减少敲代码出错率,好处很多,小编就不一一赘述了。...01 看效果 1.以输入CSV为例 2.输入回车键 02 如何设置 1.先复制代码 2.工具--添加缩写 3.设置缩写(缩写:设置你需要的快捷方式,代码块放入缩写的插入文本) 4.点确定就好了 小编还是忍不住要来点...将会自动执行程序 3 处理大数据技巧(改work路径) 当你C在处理大数据的时候如何避免内存不足导致程序被迫终止,小编最近有些郁闷,经常写好了程序,却往往无用武之地,百万记录,一个sort都执行不了,千列百数据集...处理大数据上,可以让其运行起来,比如我有1000列,我要transpose,那么我看先200个变量 200个变量这样transpose,用一个循环最后把数据set到一起,实践告诉小编,如果数据量真的大,...万万列的情况下,运行12个小时都不见得运行完,小编做过这样的测试,运行了10个小时,数据27G还只转置了70%的变量。。

1.6K80

SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作

学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作 1....BY语句,DATA步,BY语句规定分组变量,用于控制SET,MERGE,UPDATE或MODIFY语句。 BYvariable-1 <......但是,有时候商业需求要求在更新数据数据缺失的情况下用主数据数据替代,这时候就是UPDATE语句、在使用SAS数据仓库的ETL开发时就是如此。...SAS系统使用PUT语句输出时,可以用指针控制,注意列指针控制的@要放在变量之前,固定说明符的@要放在变量之后。...单尾符:一个数据用多个PUT语句输出数据,或多个INPUT语句输入数据。 双尾符:一个输入数据含有多个观测的值,用INPUT语句读入,或者把多个观测输出到一个数据,用PUT。

65650

SAS哈希表的连接问题

SAS中使用哈希表十分简单,你并不需要知道SAS内部是怎么实现的,只需要知道哈希表是存储在内存的,查找是根据key值直接获得存储的地址的精确匹配。...加上使用哈希表合并数据集时不用排序的优点,在实际应用可以极大的提高程序运行效率,尤其是数据集较大的时候。但是由于哈希表是放到内存的,因此对内存有一定要求!...在实际应用,我们通常会碰到要选择把哪个数据集放到哈希表的问题。在Michele M....从这句话可以看出,将最大的数据集放到哈希表更为高效,但是在实际应用根据程序的目的还是需要做出选择,即选择左连接(A left join B)还是右连接(A right join B)。...其实很简单,如果数据集不是很大的时候可以这样处理:如果是左连接那么就把数据集B放到哈希表;如果是右连接就把数据集A放到哈希表;如果是内接连(A inner join B)那么就把大的放到哈希表

2.3K20

SAS-编程的小技巧

3.设置缩写(缩写:设置你需要的快捷方式,代码块放入缩写的插入文本) ?...2 打开SAS自动运行Macro 设置打开SAS自动调用你写好的Macro,或者打开SAS自动执行你想执行的代码。...01 看效果 1.预先写好一段代码(sas程序名字:autoexec.sas,并将程序放在你SAS安装路径下,小编此处安装路径B:\SAS\SASFoundation\9.2(32-bit)) ?...3 处理大数据技巧(改work路径) 当你C在处理大数据的时候如何避免内存不足导致程序被迫终止,小编最近有些郁闷,经常写好了程序,却往往无用武之地,百万记录,一个sort都执行不了,千列百数据集proc...小编也在研究如何处理大数据,如各位看客有类似经验,请留言赐教啊(万谢!),最近听说可以改work的逻辑库的路径。

1.4K30
领券