【发布时间】:2018-05-23 20:33:02
【问题描述】:
我需要以特定方式索引一个向量
例如我有以下向量:
x = c(1,1,2,3,1,1,2,3)
函数的输出必须返回一个像这样的向量
[1,1,2,3,4,4,5,6]
如果一个数字在向量x 中重复,则输出向量必须将索引作为相同的数字处理
函数必须只考虑连续重复的数字
这是我尝试做的事情
svector <- function(x){
y = c()
for (i in 1:NROW(x)){
if((x[-length(x)] == x[-1])){
y[i] = y[i+1]
}else{
next
}
}
}
在我的程序中,我尝试读取向量中的第一个和第二个条目,比较是否相同,然后在一个空向量y 中插入条目
【问题讨论】:
-
如果
x = c(1,1,2,3,1,1,2,3),输出应该是什么? -
@MelissaKey 把它写成答案?
-
@CPak
[1,1,2,3,4,4,5,6]它只记录重复的连续数字 -
@blazedosan002 好的 - 投票最高的评论会给出错误的答案 - 你能更新你的帖子以添加第二个场景吗?
-
@CPak 我更新了帖子