dplyr根据现有列的值对新列进行变异

dplyr根据现有列的值对新列进行变异,r,dplyr,mutate,R,Dplyr,Mutate,我需要根据两个现有列的值添加一个新列 我的数据集如下所示: V1 V2 V3 1 1 I 2 2 C 3 1 C 4 1 A 5 2 C ... V1 V2 V3 1 1 I 0 2 2 C 1 3 1 C 0 4 1 A 0 5 2 C 1 ... 新列V3应符合以下条件: ''' 非常感谢 我不确定您的数据是tibble还是data.frame,但您可以运

我需要根据两个现有列的值添加一个新列

我的数据集如下所示:

    V1   V2  V3
1   1    I
2   2    C
3   1    C
4   1    A
5   2    C
...
   V1  V2  V3
1   1   I   0
2   2   C   1
3   1   C   0
4   1   A   0
5   2   C   1
...
新列V3应符合以下条件: '''


非常感谢

我不确定您的数据是
tibble
还是
data.frame
,但您可以运行
str(data)
查看其中是否没有列表。如果它是一个简单的数据帧,那么它应该可以工作:

> data <- data.frame(V1 = c(1,2,1,1,2), V2 = c("I", "C","C","A","C"))

> data%>%mutate(
   V3 = ifelse(V1 %in% 2 & V2 %in% 'C', 1, 0)
 )

  V1 V2 V3
1  1  I  0
2  2  C  1
3  1  C  0
4  1  A  0
5  2  C  1
>数据%>%变异(
V3=ifelse(V1%在%2中,V2%在%'C',1,0中)
)
V1 V2 V3
11I0
2 2 C 1
31 c0
41A0
5 2 C 1
> data <- data.frame(V1 = c(1,2,1,1,2), V2 = c("I", "C","C","A","C"))

> data%>%mutate(
   V3 = ifelse(V1 %in% 2 & V2 %in% 'C', 1, 0)
 )

  V1 V2 V3
1  1  I  0
2  2  C  1
3  1  C  0
4  1  A  0
5  2  C  1