R - 满足条件然后继续循环,否则重复

时间:2018-03-30 02:30:42

标签: r loops conditional

我现在有一个向量x,我想创建另一个向量y。它的作用是通过将x值与特定值(例如30)进行比较,将x分成许多组。

这是矢量x:

x <- c(1,2,5,34,21,6,0,56,77,21,3,0)

如果用循环和条件语句描述这个问题,我认为是:

当条件满足时,继续循环,否则重复它。

例如,在vecor x中,1,2和5小于30,因此“1”在y中重复三次; 34大于30,所以循环继续到2的值,21小于30,所以“2”重复1次,依此类推。

y的最终值应该是这样的:

y <- c(1,1,1,2,2,2,2,3,4,4,4,4)

也许我的表达不是很清楚,因为我是非母语英语的人,现在我有点困惑,我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

我们可以在这里使用</head>,并在每次找到大于30的值时递增计数。

cumsum