逻辑上匹配不同大小的字符串的向量

时间:2017-04-14 19:51:24

标签: r

所以我有一些数据帧都由不同大小的多个字符串组成。第一个数据帧中包含所有字符串,所有后续数据帧都是由该原始帧的子集组成的数据帧。我希望形成类似于真/假表的东西来匹配子集化数据框中的字符串,并且我不确定如何去做。

 x <- c("A", "B", "C")
 y <- c("A", "C")
 z <- c("C")

 > final.data.frame 
     y   z
 A   1   0
 B   0   0
 C   1   1

谢谢!

2 个答案:

答案 0 :(得分:2)

我们可以做到

res <- sapply(list(y= y, z= z), function(u) as.integer(x %in% u))
row.names(res) <- x
res
#  y z
#A 1 0
#B 0 0
#C 1 1

答案 1 :(得分:1)

t(sapply(x, function(a)
    data.frame(y = as.numeric(a %in% y), z = as.numeric(a %in% z))))
#  y z
#A 1 0
#B 0 0
#C 1 1