2017-04-14 64 views
0

所以我有幾個數據幀都是由多個不同大小的字符串組成的。第一個數據幀中包含所有字符串,所有數據幀都是由該原始幀的子集構成的數據幀。我想要形成一個真/假表格來匹配子集化數據框中的字符串,我不確定如何去做。邏輯上匹配不同大小的字符串向量

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 

謝謝!

+1

我認爲 'Y' 欄應該是'1 0 1' – akrun

+1

謝謝!是的,你是對的,我忘了一個1.在邪惡的力量在你回家的路上變得迷茫和迷失了! –

回答

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
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