0
各year
のために、私は以来、年の数を計算したい、のは今パネルデータに変数の値に基づいて、時間的な距離を探す
set.seed(28100)
years <- 1900:2010
conflict_lev <- sample(0:4, 111, replace = T, prob = c(0.9, 0.05, 0.03, 0.02, 0.01))
my_df <- data.frame(years, conflict_lev)
その年に紛争の年とレベルのためにこれらの2つの変数を定義してみましょう前回conflict_lev
が0以上。これは、このループを見つけることができました。それにも関わらず
my_df$dist_last_conflict <- NA
for (i in 1:length(years)) {
my_df$dist_last_conflict[i] <- min(years[i] - years[years < years[i] & conflict_lev > 0])
}
、私はdplyr
とdist_last_conflict
を作成するために苦労していると私は、複数のグループがある場合、変数0123で定義されています。あなたが他のアプローチに開いている場合は、各期間の指標を作成することができます
library(dplyr)
my_df %>%
group_by(group) %>%
mutate(dist_last_conflict = findDistLastConflict(conflict_lev, years))