【发布时间】:2016-02-03 00:40:19
【问题描述】:
我有以下格式的数据,并正在尝试创建一个新变量,其中包括每次观察的死亡总数,其中“存在”表示正在进行的事件:
Birth1 Death1 Birth2 Death2 Birth3 Death3 Birth4 Death4 Birth5 Death5 Birth6 Death6
1 1990 present
2 1984 1986 1986 present
3 1985 1988 1988 present
4 1987 1991 1991 1994 1996 present
5 1987 1989 1989 present
我尝试了data$num.deaths <- ifelse(data$death1=="present", 0, 1),但显然这并没有得到有多个死亡事件的观察结果。我也尝试了嵌套 ifelse 但得到了相同的结果。任何人都可以指出一种快速有效的方法吗?
【问题讨论】:
-
你能不能
dput你的数据,或者至少head你的数据。 -
请使用
dput分享您的数据。不是你的数据是矩阵还是数据框,它是什么类等等。 -
您的数据中的空白区域(例如,观察 A 和出生 2)是否不适用?如果数据列有缺失值,则不能直接使用
ifelse中的逻辑函数。 -
所以不要分享全部内容!执行
dput(droplevels(data[1:6, 1:6]))之类的操作,但选择一些说明问题的行和列。 -
dput()有什么问题?
标签: r function if-statement for-loop nested