虚拟变量取决于R中数据帧中同一行的其他元素

时间:2016-02-16 18:06:36

标签: r

我有一个名为' total'的数据框。

我想用虚拟变量创建一个额外的列。如果可以在向量' vector1'

中找到第一列(' uid',一个字符变量),则此变量(将其称为dummy1)为1

希望你们明白吗?不知道我为什么遇到这个问题。

感谢:)

1 个答案:

答案 0 :(得分:0)

像这样,例如:

> df<-data.frame(uid=c("a","b","c"))
> vector1<-c("b","c","d")
> df$dummy1<-ifelse(df$uid %in% vector1,1,0)
> df
  uid dummy1
1   a      0
2   b      1
3   c      1