dxystata 发表于 2011-6-29 18:51 
sungmoo 发表于 2011-6-29 18:29 
ermutuxia 发表于 2011-6-29 12:47
我现在有一个30行4列的矩阵a,我知道如何把某个元素变为缺失值,比如说把第一行,第一列变为缺失值,则是matrix a[1,1]=.,但如果我想把矩阵a的第一行全部变为缺失值,请问如何实现?
*仅就此例
mat a=(J(1,4,.)\a[2..30,1...])
运行有问题
没有问题的,
sungmoo果然是高手,
我一直以为J还有..与...的概念是在mata上才能用,想不到能在一般matrix下也能运用。
另外,sungmoo的行列与我认知的行列有所不一样。
mat a=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30\1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30\1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30\1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30)
mat b=(J(4,1,.),a[1...,2..30])
mat l b
这样运算出来即和我先前所举之结果就一样了! 果然是简洁派高手。