1
我喜歡從data.frame中取平均值小於它們的鄰居。這是例子:無循環索引neigboring值
df <- data.frame(V1 = c(1:10), V2 = c(0.5, 1, 2, 6, 7, 6.5, 8, 8.2, 8.1, 8.5))
for (i in 2:(nrow(df)-1)) {
df[i,2] <- ifelse(
df[i,2] < df[i+1,2] & df[i,2] < df[i-1,2],
mean(c(df[i+1,2], df[i-1,2])),
df[i,2]
)
}
有沒有更好的方法來省略for循環?
'i1 < - c(FALSE,diff(df $ V2)<0)'這不會選擇小於先前值的所有值嗎?而不僅僅是那些比之前和之後的都少的那些? – rosscova