 - (defun $shu-ju-zhuan-zhi$ (d lst / a b i ks ljs old old-cdr)
- ;数据转置
- (while (setq a (car d))
- (setq i 1)
- (while (and a)
- (setq b (car a))
- (setq old-cdr nil)
- (setq old (assoc i ks))
- (and old (setq old-cdr (cdr old)))
- (setq old-cdr (cons b old-cdr))
- (and old (setq ks (vl-remove old ks)))
- (setq ks (cons (cons i old-cdr) ks))
- (setq i (1+ i))
- (setq a (cdr a))
- )
- (setq d (cdr d))
- )
- (setq
- ks (vl-sort ks
- (function (lambda (e1 e2) (< (car e1) (car e2))))
- )
- )
- (setq d (mapcar 'cdr ks))
- d
- )
感谢 qr[q3_2006]测试
|