[问题] 数据重新分组

楼主: omit18 (胖海)   2018-04-05 15:11:35
[问题类型]:
程式咨询
其实也是作业,只是遇到瓶颈,想求救
[软件熟悉度]:
超级新手
[问题叙述]:
需要将50000笔随机的分数重新分组成(0级分-5级分)
set.seed(15)
x<-runif(50000,min=0,max=100)
这是题目
[程式范例]:
我自己的想法是这样
for(i in 1:length(x))
{
if((x[i]>=0)&(x[i]<=59))
{print("0")
}else if ((x[i]>=60)&(x[i]<=69))
{print("1")
}else if ((x[i]>=70)&(x[i]<=79))
{print("2")
}else if ((x[i]>=80)&(x[i]<=84))
{print("3")
}else if ((x[i]>=85)&(x[i]<=89))
{print("4")
}else if ((x[i]>=90)&(x[i]<=100))
{print("5")}
}
这样跑下去,
的确会重新将每个数字重新分类,
但有没有语法是能够帮助我统计
0级分有几个、1级分有几个,
我试过length("0"),但应该是错误的...
先谢谢各位大大了。
作者: clansoda (小笨)   2018-04-05 16:07:00
Hi,因为是作业,所以我不直接告诉你怎么做我想findInterval跟table可以给你一点方向
作者: Edster (Edster)   2018-04-05 18:20:00
cut, hist 也可以. 古人用法.
楼主: omit18 (胖海)   2018-04-05 20:21:00
谢谢各位大大 我看一下这几个语法怎么用
作者: clansoda (小笨)   2018-04-08 22:57:00
set right = FALSE建议你要使用任何function之前都先把documentation看完
作者: cywhale (cywhale)   2018-04-08 23:01:00
cut有right参数吧...设为FALSE 应该就不会重叠?...

Links booklink

Contact Us: admin [ a t ] ucptt.com