在R中创建一列,其中包含来自其他两列的数据
我对编程一点概念都没有,但我需要在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
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