全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2608 6
2014-08-04
悬赏 50 个论坛币 已解决
一组数据,B,C两列是对应的,比如下图,B2有两个基因,那么C2就有两个group按顺序对应,
                                                                   B3有6个基因,那么C3就有6个group按顺序对应。

能否拆分成1对1的,详见result:

恰美截图助手未命名.jpg
need help.rar
大小:(12.28 KB)

 马上下载

本附件包括:

  • need help.xls



非常感谢ziyenano的热心帮忙!
祝好!

最佳答案

ziyenano 查看完整内容

proc import out=ex datafile="E:\need help.xls" replace; sheet="raw_data"; run; data ex1; set ex; i=1; do while(1=1); gene1=scan(gene,i,';'); group1=scan(mini_group,i,';'); i+1; if gene1="" then leave; output; end; keep id gene1 group1; run; proc sort data=ex1 noduplicate; by id gene1 group1; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-4 14:07:23
proc import out=ex
datafile="E:\need help.xls"
replace;
sheet="raw_data";
run;

data ex1;
set ex;
i=1;
do while(1=1);
gene1=scan(gene,i,';');
group1=scan(mini_group,i,';');
i+1;
if gene1="" then leave;
output;
end;
keep id gene1 group1;
run;

proc sort data=ex1 noduplicate;
by id gene1 group1;
run;
二维码

扫码加我 拉你入群

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

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

2014-8-4 16:09:10
楼上把空行漏了
二维码

扫码加我 拉你入群

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

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

2014-8-4 17:10:12
ziyenano 发表于 2014-8-4 15:36
proc import out=ex
datafile="E:\need help.xls"
replace;
再加上我网上搜索到的保存sas到excel的代码。
libname  myxls  EXCEL 'E:\输出到XLS文件.xls';
data myxls."我的第一张表"n(dblabel=YES);
set ex1;
run;
libname myxls clear;

非常感谢ziyenano的热心帮忙!
祝好!

二维码

扫码加我 拉你入群

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

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

2014-8-4 17:10:55
learsaas 发表于 2014-8-4 16:09
楼上把空行漏了
楼上把空行漏了,什么意思?


我看到你这句话,就先excel里面排序,去掉空行了。

谢谢。
二维码

扫码加我 拉你入群

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

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

2014-8-4 17:48:12
补上空行:
data ex1;
set ex;
i=1;
do while(1=1);
gene1=scan(gene,i,';');
group1=scan(mini_group,i,';');
if i^=1 and  gene1="" then leave; ##这里修改一下
i+1;
output;
end;
keep id gene1 group1;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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