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