全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3280 6
2012-05-06
各位老师,请教一个简单的控制结构程序,有4变量,a、b、c、d, 若其中任意一个等于0,则这四个变量同时加0.5。这个用r如何实现
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-7 03:32:39
if (!(a & b & c & d )) {a=a+.5;b=b+.5;c=c+.5;d=d+.5}
二维码

扫码加我 拉你入群

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

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

2012-5-7 09:25:34
ntsean 发表于 2012-5-7 03:32
if (!(a & b & c & d )) {a=a+.5;b=b+.5;c=c+.5;d=d+.5}
感谢ntsean的回复,测试以后发现仍不行,提示信息如下
警告信息:
In if (!(tp & tn & fp & fn)) { : 条件的长度大于一,因此只能用其第一元素

希望您能我在修改下,谢谢
二维码

扫码加我 拉你入群

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

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

2012-5-7 09:36:50
你的变量看来都是矢量,那么你怎么定义等于0? 某一个值等于0还是所有等于0?
二维码

扫码加我 拉你入群

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

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

2012-5-7 09:46:21
ntsean 发表于 2012-5-7 09:36
你的变量看来都是矢量,那么你怎么定义等于0? 某一个值等于0还是所有等于0?
数据结构如图所示,因为要算除法w<-1/(1/tp+1/tn+1/fp+1/fn),所以0需要采用加0.5校正
附件列表
1.png

原图尺寸 13.31 KB

1.png

QQ截图20120507094919.png

原图尺寸 13.38 KB

QQ截图20120507094919.png

二维码

扫码加我 拉你入群

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

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

2012-5-7 11:02:45
那你试试这个
zeros<-(a==0 | b==0 | c==0 |d==0)
a[zeros]<-a[zeros]+.5
b[zeros]<-b[zeros]+.5
c[zeros]<-c[zeros]+.5
d[zeros]<-d[zeros]+.5

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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