Другая базовая опция R, использующая sapply
, при условии, что вы знаете максимальное значение, которое может принимать вектор (здесь рассматривается 99)
t(sapply(mget(paste0("x", 1:5)), function(x) +(1:99 %in% x)))
# [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] ......
#x1 1 0 0 0 0 0 0 0 1 ......
#x2 1 0 0 0 0 0 0 0 1 ......
#x3 0 0 0 0 0 0 0 0 1 ......
#x4 0 0 0 1 0 0 0 0 0 ......
#x5 0 0 0 1 0 0 0 0 0 ......
Данные
x1 <- c(01, 34, 67, 09)
x2 <- c(01, 22, 09, 78)
x3 <- c(09, 83, 45, 82)
x4 <- c(23, 89, 04, 44)
x5 <- c(04, 44, 97, 56)