【发布时间】:2018-02-15 17:56:30
【问题描述】:
我想有条件地创建一个新的 var = old var。我的数据如下所示:
id id2
1.1 1 1
1.2 2 2
1.3 3 3
1.4 4 4
1.5 NA 5
5.5 5 6
5.6 6 7
5.7 7 8
5.8 8 9
5.51 NA 10
9.9 9 11
9.10 10 12
9.11 11 13
9.4 NA 14
12.12 12 15
12.2 NA 16
13.13 13 17
13.14 14 18
13.15 15 19
13.16 16 20
当 id 缺失时,如何创建新的 var = id2?如果 id 没有丢失,则 id3 丢失。
id id2 id3
1.1 1 1
1.2 2 2
1.3 3 3
1.4 4 4
1.5 NA 5 5
5.5 5 6
5.6 6 7
5.7 7 8
5.8 8 9
5.51 NA 10 10
9.9 9 11
9.10 10 12
9.11 11 13
9.4 NA 14 14
12.12 12 15
12.2 NA 16 16
13.13 13 17
13.14 14 18
13.15 15 19
13.16 16 20
谢谢!!
【问题讨论】:
-
dat$id3 -
谢谢!我刚刚发现这也有效:
dat$id3 <- ifelse(is.na(dat$id), dat$id2, NA)
标签: r data-management