我现在有一个向量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)
也许我的表达不是很清楚,因为我是非母语英语的人,现在我有点困惑,我希望有人可以帮助我。
答案 0 :(得分:2)
我们可以在这里使用</head>
,并在每次找到大于30的值时递增计数。
cumsum