在R中创建一列,其中包含来自其他两列的数据

在R中创建一列,其中包含来自其他两列的数据,r,R,我对编程一点概念都没有,但我需要在R中解决以下问题 假设我有以下数据: x y 5 8 6 5 2 9 8 4 0 6 6 7 3 3 2 我需要创建一个名为“z”的第三列,其中包含“y”的数据,除了缺少的值之外,它的值应该是“x”。应该是这样的: x y z 5 8 8 6 5 5 2 2 9 8 8 4 4 0

我对编程一点概念都没有,但我需要在R中解决以下问题

假设我有以下数据:

x     y    
5     8
6     5
2     
9     8
4
0
6     6
7     3
3     2
我需要创建一个名为“z”的第三列,其中包含“y”的数据,除了缺少的值之外,它的值应该是“x”。应该是这样的:

x     y     z
5     8     8
6     5     5
2           2
9     8     8
4           4
0           0
6     6     6
7     3     3
3     2     2
dat%突变(z=ifelse(is.na(y),x,y))
#x y z
# 1 5  8 8
# 2 6  5 5
#3 2 NA 2
# 4 9  8 8
#5 4 NA 4
#60钠0
# 7 6  6 6
# 8 7  3 3
# 9 3  2 2
df$z
dat <- data.frame(x=c(5,6,2,9,4,0,6,7,3), y = c(8,5,NA,8,NA,NA,6,3,2))

library(tidyverse)

dat %>%  mutate(z = ifelse(is.na(y), x, y))

#   x  y z
# 1 5  8 8
# 2 6  5 5
# 3 2 NA 2
# 4 9  8 8
# 5 4 NA 4
# 6 0 NA 0
# 7 6  6 6
# 8 7  3 3
# 9 3  2 2