全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2851 4
2007-11-26

原数据是

000001    ***          *****

000004    ***          *****

000009    ***          ****

……

把他转秩以后变成

  code000001     code000004   code000009          ………………

   ****                        ****                       ****

   ****                         ***                          ***

现在想对这些变量做回归,model里要输的自变量个数太多,手动输入麻烦。

现在的想法是把变量变成code1,code2……,在每个变量的标签里存原来的名称,请问如何实现?

二维码

扫码加我 拉你入群

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

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

全部回复
2007-11-26 21:54:00

用最苯的方法弄弄,不要笑我~~不过本人认为变量太多(>60)做回归意义不大滴说~~~

看你写code1,code2你意思变量不超过10?按<100个变量说吧,在第一个excel单元格中输入code001

然后右拖到你要的变量个数codexxx,备用....

然后是数据,若是在编辑状态,直接复制数据到matlab建立矩阵转置,提取数据

若是在数据集中提取,先存html,然后粘贴到excel中,然后matlab建立矩阵,提取workspace数据,粘贴到备用的变量下

因为这样的数据处理会保证它格式的对应,很规范.合并一下,大概就这样了

.

.

[此贴子已经被作者于2007-11-26 21:57:11编辑过]

二维码

扫码加我 拉你入群

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

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

2007-11-27 04:15:00
这个建议你觉得怎样?
在你做转置之前,你和原始数据一起读入另一个变量,例如:就叫“变量名”吧,
它的值就是:第二个是X2,第三个是X3, 这个你可以用程序来实现在DATA STEP。
转置以后你可以用x1,x2..-x300来引用变量名。
二维码

扫码加我 拉你入群

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

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

2007-11-27 04:53:00
刚才无事,就写了这一小段程序,希望能帮到你,只不过还没有考虑
_N_>=10,>=100,>=1000的情况。
 libname cbdata "C:\HanWork\learn-SAS\";
data cbdata.tmp;
 input x1 x2 x3;
 x4="code"||put(_N_,$1.);

 datalines;
 98 86 75
 86 88 99
 99 77 66
   ;
run;         
二维码

扫码加我 拉你入群

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

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

2007-11-27 08:27:00
谢楼上两位~已经解决了,用的是三楼的方法~
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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