全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3123 7
2014-06-02
我已经生成了100个(0,1)区间上的均匀分布,然后我设定小于0.3的定位1,0.3到0.9定值为2,0.9到1定值为3,然后我写了一段程序。结果出来的说是空值。请各位大大帮我看看哪里出现了问题可以么?
程序如下
> DJ<-function(x1){
+     for(i in 1:100){
+    if (x1[i]<=0.3){
+        x1[i]<-1
+    }else if (x1[i]<=0.9){
+        x1[i]<-2
+    }else
+        x1[i]<-3
+ }
+ }

谢谢大家了。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-2 21:33:22
x1是已生成的100个值了吧?   做计算就不需要function了。
给你简化了下
复制代码
二维码

扫码加我 拉你入群

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

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

2014-6-2 21:50:03
yywan0913 发表于 2014-6-2 21:33
x1是已生成的100个值了吧?   做计算就不需要function了。
给你简化了下
恩恩。我试了下。很好用。解决了我一个晚上的问题。谢谢你啦。QuQ
二维码

扫码加我 拉你入群

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

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

2014-6-2 22:57:14
使用内置的sample函数,轻松实现随机抽样
x<-sample(c(1,2,3),1000,prob=c(0.3,0.6,0.1),replace=TRUE)
hist(x)
记得要加好评哦,亲
二维码

扫码加我 拉你入群

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

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

2014-6-3 02:14:20
cut(x, c(0, .3, .9, 1))

二维码

扫码加我 拉你入群

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

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

2014-6-4 13:58:15
yywan0913 发表于 2014-6-2 21:33
x1是已生成的100个值了吧?   做计算就不需要function了。
给你简化了下
还有个问题。这个函数的话我分成五个等级也可以么?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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