【发布时间】:2020-10-23 09:20:49
【问题描述】:
我有一个数据集,可以跟踪数百万家公司多年来的收入。数据看起来像下面的简化版本:
dat <- data.frame(Company = c("a","b","c","d","e","f"), rev_2001 = c(NA, 20, 10, NA, NA, 10),
rev_2002 = c(10, 50, 20, 30, NA, 0), rev_2003 = c(20, NA, 0, NA, NA, 30), rev_2004 = c(NA, 60, 0, 50, NA, 50), rev_2005 = c(NA, 30, NA, 0, NA, 60))
我想创建一个变量(一个我们可以标记为“closure.year”的新列)来记录公司去年的收入不是 0 或 NA。我正在为两件事苦苦挣扎:
- 我想忽略零和 NA,但我不想将 NA 转换为零,也不想反过来;
- 如您所见,数据有一些零和 NA,不仅在观察到的最后几年,而且在一些中间年份。如果公司在 0 或 NA 一年后有收入,则该年不会被视为关闭年。此外,如果公司没有停止接收收入,则变量 closure.year 将为 NA。
总之,我希望得到如下所示的最终数据:
非常感谢!
【问题讨论】:
标签: r