【发布时间】:2021-12-10 18:58:12
【问题描述】:
我需要创建变量“peace”,它告诉我在变量conflict==1(意味着冲突开始)之前已经和平了多少年。
有人建议我做一个for-loop,变量(“和平”)以0开头,如果conflict==0加1,如果conflict==1保存值,然后将其放回0。
下面是变量“peace”应该是什么样子的简短示例:
Df <- data.frame(country = c("A", "A", "A", "A", "A", "B","B", "B", "B"),
year = c("1950", "1951", "1952", "1953", "1954", "1950", "1951", "1952", "1953"),
conflict = c(0, 0, 1, 1, 0, 0, 1, 0, 1), peace = c(0, 0, 2, 2, 0, 0, 1, 0, 1))
实现“和平”的最佳方式是什么?代码会是什么样子?
谢谢!
【问题讨论】:
-
请修复您的可重现示例。
A和B是不是您没有包含或忘记引用它们?