全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2347 7
2012-05-17
复制代码

这段程序的目的是希望能够通过循环批量的将数据集纵向合并到一起,但是第一个数据集 也就算是final_result1 总是没法合并进去,请问有哪位大神能够帮助我解决这个问题吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-5-17 15:43:24
请把循环补完,把宏写全。否则这样的程序不太好读。另外最好把实际的datasets用简单的test datasets来代替,方便大家测试,因为不是每个人都有"fund"这样的library的。
复制代码
我随手写了个简单的循环,没有发现什么问题。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-18 09:43:18
zhangzachary 发表于 2012-5-17 15:43
请把循环补完,把宏写全。否则这样的程序不太好读。另外最好把实际的datasets用简单的test datasets来代替, ...
谢谢,谢谢你的全部意见~ 我总是着急找答案,忽略了其他人的感受 。。 嘿嘿
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-18 10:21:11
zhangzachary 发表于 2012-5-17 15:43
请把循环补完,把宏写全。否则这样的程序不太好读。另外最好把实际的datasets用简单的test datasets来代替, ...
我的一小段程序确实容易引起误解,其实我想实现的目标是在我定义宏每次生成新的数据集mine_mean&m 的时候,就将这个新的数据集中的数据放入我想final_result中,其实先用宏全部生成,在全部用set纵向合并也是可以的,但是比较的累赘,而且不便修改参数,所以我的做法是用两个数据集倒腾,其中之一是final_result,另外一个是mine_mean,具体做法是如果宏生成了第一个数据集mine_mean1,就直接赋给final_result,也就是
if &m=1,set mine_mean&m;
如果不是第一个数据集,那么就直接将上一次宏生成的数据集final_result&kk  (这里kk提前设置为&m-1)还有mine_mean&m(也就是新生成的数据集)一起set进去,形成纵向合并,
比如 mine_mean1  为 1   1    1 ;那么final_result1应该是  1  1   1;mine_mean2 是 2   2   2  ;那么 final_result2 应该是    1    1    1
                              2    2     2


不知道清楚否,但是我现在的程序只能够实现从&m=2之后的部分,也就是mine_mean1根本没有被set进去,因为我得完整程序很长,里面涉及的数据集就更多 、更繁琐了,所以没法讲清楚代码。

请您帮我看一哈(呼。。。 写好多。。。)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-18 13:25:16
sophiesdaisy 发表于 2012-5-18 10:21
我的一小段程序确实容易引起误解,其实我想实现的目标是在我定义宏每次生成新的数据集mine_mean&m 的时候 ...
把你的if then else加上%
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-5-18 13:43:02
zhangzachary 发表于 2012-5-18 13:25
把你的if then else加上%
==!

太谢谢了,菜鸟一只,自学成才,所以没有养成很好的习惯。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群