【发布时间】:2014-01-28 02:21:48
【问题描述】:
假设我有一个向量,比如说:
x <- c(1, 0, 1, 0, 0, 0, 1, 1, 0, 0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,1,0,1,0,1,0)
我想获得一个向量,它将落在两个零之间的值相加,即输出应如下所示:
y = c(1,2,4,1,1,1)
注意,所有的都应该开头为零,结尾为零,否则将不计入。所以字符串 01010 只产生 1。
我尝试使用零索引的游程。
提前致谢
【问题讨论】:
-
你是在找人帮你改剧本吗?
-
不应该是
y = (1,2,4,2,1,1,1,1)吗?否则,我会错过你想要做的事情。 -
你应该包括一个你已经尝试过的例子,以及为什么这不起作用。
-
应该将
0101010分组为0101010或0101010-- 为什么? -
@MatthewLundberg,第一个提供的示例表明集群是在您从左到右阅读时创建的。所以你的例子的答案是
c(1, 1)。
标签: r