【发布时间】:2019-12-15 18:51:58
【问题描述】:
我创建了一个矩阵列表,如下所示:
#create the database
vect_date <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14)
vect <- c(48,40,32,36,37,37,20,15,15,24,24,10,10,10)
vect <- as.data.frame(cbind(vect_date, vect))
vect <- vect[order(vect$vect_date),]
#create levels depending on vect$vect value
vect$level <- 1
for(i in 2:length(vect$vect)){vect$level[i] <- ifelse(vect$vect[i]==vect$vect[i-1], vect$level[i- 1],vect$level[i-1]+1)}
#create the list
monotone <- split(vect, f=vect$level)
现在,我想根据后续矩阵的vect$vect 值更改每个级别/矩阵的vect$vect 值。我猜这个问题包括索引元素和使用 for 循环,但我不知道该怎么做。
举个例子,我想改变vect$vect的值,这取决于后续是10。在这种情况下,该级别的vect$vect值应该乘以100,得到:
vect <- c(48,40,37,36,37,37,20,15,15,2400,2400,10,10,10)
任何帮助都会很棒!
【问题讨论】: