【发布时间】:2012-10-28 01:59:58
【问题描述】:
我有一个很大的百分比向量 (0-100),我正在尝试计算其中有多少 特定的 20% 桶 (
x<-c(0,0,0,0,0)
for(i in 1: length(mail_return))
{
if (mail_return[i]<=20)
{
x[1] = x[1] + 1
}
if (mail_return[i]>20 && mail_return[i]<=40)
{
x[2] = x[2] + 1
}
if (mail_return[i]>40 && mail_return[i]<=60)
{
x[3] = x[3] + 1
}
if (mail_return[i]>60 && mail_return[i]<=80)
{
x[4] = x[4] + 1
}
else
{
x[5] = x[5] + 1
}
}
但是sum(x) 给了我长度 133171。不应该是向量的长度,129605 吗?怎么了?
【问题讨论】:
-
很快,您就会想要将函数
cut和table结合起来。 -
为什么不能详细说明?
-
@GTyler - 因为这类问题之前已经回答过好几次了:stackoverflow.com/questions/5570293/…stackoverflow.com/questions/5746544/r-cut-by-defined-intervalS.O.不能替代研究。
-
为什么是反对票?我不知道这是错误的间隔。我还以为是别的东西。
-
@user1717913 也许我没有时间写一个完整的答案,而是尽可能地提供帮助?而不是“谢谢!”我得到一个抱怨的评论,说我没有做更多。我不认为期望提问者表现得更好是不合理的。