0
在我的代碼中,我計算了一個值,如果region [i] = region [i + 1]的和。如果區域彼此相鄰,我有興趣擴展此代碼以提供值的總和。識別相鄰對並求和followup
實施例:區域[1] = 「AXB」 區域[2] = 「CDB」
這將是相鄰的定義爲 「鄰近1」 和值應當概括:
值[I ] =值[I] +值[I + 1]
這是我的代碼迄今:
a = c(15,6,10,50)
region = c("AXB","AXB","CBD","FLR")
value = c(10,20,15,30)
df = data.frame(a,region,value)
Adjacent1 = c("AXB", "CBD")
Adjacent2 = c("DMN','FLR")
for (i in 2:length(df$region)) {
if (region[i-1] == region[i]) {
df$value[i-1] <- sum(value[c(i-1, i)])
}
}
我正在尋找此作爲我的輸出:
a region value leadregion valueNew
15 AXB 10 AXB 30
6 AXB 20 CBD 35
10 CBD 15
50 FLR 30 FLR 30