楼主: hansenlin369
2265 9

求教:data部分,替换元素值 [推广有奖]

  • 2关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
87 点
帖子
13
精华
0
在线时间
5 小时
注册时间
2011-5-12
最后登录
2015-5-17

楼主
hansenlin369 发表于 2013-6-27 13:05:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据结构如下,我想把每一行中,第四列往后(包含第四列)的元素值:如果等于0,则将其换成第二列(p1)在该行的值;如果等于1,则换成第二列(p2)在该行的值;如果是小短线 (-),则替换成星号(*)。请问代码该怎么写?非常感谢!

name

p1

p2

FF047H16622

FF047H16606

FF047H16609

FF047H16642

FF047H16647

PZE101001116

A

C

0

1

0

1

0

SYN35330

C

A

0

1

0

1

0

SYN35333

G

T

0

1

0

1

0

SYN35328

G

T

-

1

0

1

0

PZE101002282

T

G

0

1

0

1

0

SYN11121

A

C

0

1

0

1

0

SYN11114

G

T

0

1

0

1

0


二维码

扫码加我 拉你入群

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

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

关键词:Data name 非常感谢 数据结构 P2F 元素

沙发
Imasasor 发表于 2013-6-27 13:41:56
基因snp分析?
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
pobel 在职认证  发表于 2013-6-27 14:23:07
  array tmp FF047H16622 -- FF047H16647;
  do over tmp;
     tmp=ifc(tmp="0",p1, ifc(tmp="1",p2, ifc(tmp="-","*",tmp)));
  end;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hansenlin369 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

板凳
hansenlin369 发表于 2013-6-27 14:32:58
Imasasor 发表于 2013-6-27 13:41
基因snp分析?
是啊。版主你也是做这个的?

报纸
hansenlin369 发表于 2013-6-27 14:34:57
pobel 发表于 2013-6-27 14:23
array tmp FF047H16622 -- FF047H16647;
  do over tmp;
     tmp=ifc(tmp="0",p1, ifc(tmp="1",p2, if ...
谢谢!很受益!

地板
jolterheadmmtt 发表于 2013-7-8 16:00:54
pobel 发表于 2013-6-27 14:23
array tmp FF047H16622 -- FF047H16647;
  do over tmp;
     tmp=ifc(tmp="0",p1, ifc(tmp="1",p2, if ...
经常看到你的帖子,真心佩服!
这里有这样的问题,我用的您的code,但是有All variables in array list must be the same type, i.e., all numeric or character  这样的错误;
FF047H16622 -- FF047H16647
这几列的数据类型是不一样的啊

7
pobel 在职认证  发表于 2013-7-8 16:41:16
jolterheadmmtt 发表于 2013-7-8 16:00
经常看到你的帖子,真心佩服!
这里有这样的问题,我用的您的code,但是有All variables in array list m ...
数组里的变量需要类型一致。
你可以提前改变变量的类型,或者放弃使用数组的方法
和谐拯救危机

8
jolterheadmmtt 发表于 2013-7-8 17:05:46
pobel 发表于 2013-7-8 16:41
数组里的变量需要类型一致。
你可以提前改变变量的类型,或者放弃使用数组的方法
可是针对楼主的这个问题,后面几列既有0  1  又有“-”,怎么改变呢?有点不懂?

9
pobel 在职认证  发表于 2013-7-8 17:13:55
jolterheadmmtt 发表于 2013-7-8 17:05
可是针对楼主的这个问题,后面几列既有0  1  又有“-”,怎么改变呢?有点不懂?
可以把数值型的变量转化为字符型。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jolterheadmmtt + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

10
jolterheadmmtt 发表于 2013-7-8 17:32:24
pobel 发表于 2013-7-8 17:13
可以把数值型的变量转化为字符型。
恩。明白了,真的太感谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 15:54