全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1379 4
2013-12-27
悬赏 10 个论坛币 已解决
本人新手,写了个函数想求分位数的切点,程序如下
> by.quantiles=function(n)
+ {
+ pbreaks=rep(0,n+1)
+ for (i in 2:n+1)
+ pbreaks[i]=(i-1)/n
+ pbreaks
+ }
> by.quantiles(4)
运行后得出结果
[1] 0.00 0.00 0.50 0.75 1.00
第二项为什不是0.25,理想中的结果应该是下面的情况啊
[1] 0.00 0.25 0.50 0.75 1.00
百思不得其解,求大家帮助,谢谢!

最佳答案

树袋熊2 查看完整内容

应该是 for (i in 2:(n+1))
二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-27 17:25:25
应该是 for (i in 2:(n+1))
二维码

扫码加我 拉你入群

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

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

2013-12-27 18:23:32
for循环
for(i in 1:(n+1))   在n+1上面+个括号
二维码

扫码加我 拉你入群

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

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

2013-12-27 19:25:37
这种错误我原来也犯过,而且特别难查出来
二维码

扫码加我 拉你入群

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

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

2013-12-27 19:28:30
for(i in 1:(n+1))或 for(i in 1:n+1)

另外写for循环的时候最好不要这样写  若for循环后只有一句命令即可循环完   可以在for(i in 1:n+1)后写pbreaks[i]=(i-1)/n    或者用for后{}括起来,否则容易出错或者只循环一次就跳出了。恩,只是个建议。。。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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