在项目遇到一个错误 :
TypeError: string indices must be integers
由于是返回的接口数据,所以一时也分辨不出是哪里的错,然后我就还原了这样的场景:
unicode_str = u'abcd'
print unicode_str[2]
print unicode_str['mykey']
读取一个unicode编码的字符串的一个不存在的属性,见第三行,然后就会出现上面的错误
所以在读取字典的时候,最好先判断类型,然后再查看它是否已经有这样的属性:
type(mydict) == type(...
阅读全文
OpenCV中实现了粒子滤波的代码,位置在c:\program
files\opencv\cv\src\cvcondens.cpp文件,通过分析这个文件,可以知道库函数中如何实现粒子滤波过程的。
首先是从手册上拷贝的粒子滤波跟踪器的数据结构:
typedef struct CvConDensation
{
int MP; // 测量向量的维数: Dimension of measurement vector
int DP; // 状态向量的维数: Dimension of state vector
float* DynamMatr; // 线性动态系统矩阵:Matrix of the li...
阅读全文
摘自《SAS FOR FORECASTING TIME SERIES》
DATA SILVER;
TITLE 'MONTH END STOCKS OF SILVER';
INPUT SILVER @@;
T=_N_;
RETAIN DATE '01DEC76'D LSILVER1-LSILVER4;
DATE=INTNX('MONTH',DATE,1);
FORMAT DATE MONYY.;
OUTPUT;
LSILVER4=LSILVER3;
LSILVER3=LSILVER2;
LSILVER2=LSILVER1;
LSILVER1=SILVER;
CARDS;
846 827 799 768 719 652 580 546 500 493 530 548 565
572 632 645 674 693 706 661 648 604 647 684 700 ...
阅读全文
本文内容主要参考《Statistical Programming with SAS/IML Software》、iml帮助文档
SAS/IML 是利用矩阵语言的模块,矩阵用于统计计算非常方便,典型代表是多元线性模型的求解。矩阵中行代表着观测,列可以表示变量。字符型变量和数值型变量通吃。下面是IML基本函数,当然只是一小部分。。
矩阵运算函数
proc iml; /*声明iml模块*/
x=1;
y={1 2 3};
z={1 2 3,
3 5 6};
o={'abc' 'opq',
'lmn' 'rst'}; ...
阅读全文
#CHAPTER 5
#Recipe 1. 多个因素变量条形图Creating Bar charts with more than one factor variable
install.packages("RColorBrewer") #if not already installed
library(RColorBrewer)
citysales<-read.csv("citysales.csv")
barplot(as.matrix(citysales[,2:4]), beside=TRUE,
legend.text=citysales$City,
args.legend=list(bty="n",horiz=TRUE),
col=brewer.pal(5,"Set1"),
...
阅读全文
missing()函数是用来检验缺失值的函数
帮助文档里有个例子,它是用来检查包含缺失值的变量的:
data _null_;
input @1 var1 3. @5 var2 3.;
if missing(var1) then
do;
put 'Variable 1 is Missing.';
end;
else if missing(var2) then
do;
put 'Variable 2 is Missing.';
end;
datalines;
127
988 195
;
run;
另外,我们经常遇到需要剔除缺失值的情况...
阅读全文
处理股票数据,经常要对时间变量作处理,特意摘录sas.support.com的样例来学习sas的用于时间的函数.另外《DATE HANDLING IN THE SAS ® SYSTEM》一文中也有很多详细的例子。
*计算年龄;
/* Create sample data */
data birth;
input name $ bday :mmddyy10.;
datalines;
Miguel 12/31/1973
Joe 02/28/1976
Rutger 03/29/1976
Broguen 03/01/1976
Susan 12/12/1976
Michael 02/14/197...
阅读全文
libname yu "E:\yugao\时间跨度相关\TXT";
*sh600000数据测试;
data test;
set yu.tar(rename=(var1=date
var2=open
var3=high
var4=low
var5=close
var6=volume
var7=amount));
drop amount;
run;
*计算R参数,R(21)=C(t)/C(t-21),当i<21时,R=C(t)/C(t-i);
proc expand data=test out=test_r1 method=none;
by id;
...
阅读全文
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003180371.htm
重新整理了下:
一些名词:
Issue:证劵发行日;first-interest:证劵的第一个付息日;settlement:证劵清算日;rate:利息率;par:证劵的票面价值(sas中默认1000$);frequency:息票支付次数(1,代表年支付;2代表半年支付;4代表季度支付);basis:设定计数日的日期;cost:资产的最初成本;date-purchased:资产购入日;f...
阅读全文