全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11159 17
2014-05-01
数据集是一个基因型数据。每一行都有3中基因型两个纯合子,一个杂合子。如AA、AG、GG或者是CC、CG、GG我想把AA、CC替换为0,AG、CG替换为1、GG替换为2。每一行观测都是只有三种可能即两个纯合子、一个杂合子,纯合子的类型不同。改如何写程序呢?多谢指教!数据结构如图所示
附件列表
34TBAWG_(K_NOR~LXH7OBVF.jpg

原图尺寸 165.07 KB

34TBAWG_(K_NOR~LXH7OBVF.jpg

二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-1 19:01:52
你的没有贴数据,我模拟了一下。将变量值放到数组里面,数组变量就是你需要修改的变量名(代码里我写的比较马虎),然后用if语句逐个查找,修改。没有完全造你以的要求修改,这做法是可行的 你稍微修改下if条件语句就可以了。我也是初学者,就会这么点。
复制代码
结果:
1.JPG
二维码

扫码加我 拉你入群

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

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

2014-5-1 23:39:04
proc format 可能更快一点
二维码

扫码加我 拉你入群

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

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

2014-5-2 00:25:41
按我的理解,这个case 主要是变量名不规范,假如是从文件读入,getname = no ,然后用array 应该可以了
二维码

扫码加我 拉你入群

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

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

2014-5-2 10:10:25
larry_dh 发表于 2014-5-1 19:01
你的没有贴数据,我模拟了一下。将变量值放到数组里面,数组变量就是你需要修改的变量名(代码里我写的比较 ...
恩恩,多谢了哈。可是我的数据集里有2000多个变量,那该怎么写呢?原谅我对SAS一窍不通,我上传了一个20行20列的子集能帮我看下吗?多谢了

附件列表

gene.txt

大小:157.56 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2014-5-2 10:47:56
Aharach 发表于 2014-5-1 23:39
proc format 可能更快一点
恩,谢谢指导!能帮我看下改怎么写程序吗?我对SAS是一窍不通,附件上传了一个小的数据集。多谢了哈
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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