ここでの両方の方法は、すでにうまく機能しています。同様の問題に使用した方法とは少し異なる方法を提供すると思いました。
#Vinux's data:
A=data.frame( G1=c("a","b","c"), G2=c("b","c","d"), G3=c("f","a","b"))
B <- data.frame(x=rep(colnames(A), sapply(A, length)), #means of reshaping data
y=c(apply(A, 2, as.character)))
C <- split(B$x, B$y) #column names by value
D <- data.frame(letter=names(C), occurance=sapply(C, length)) #get occurrences
D$column <- sapply(C, as.character) #force vector of vectors
D[, c(1, 3, 2), ] #order it
どちらが得られますか:
letter column occurance
a a G1, G3 2
b b G1, G2, G3 3
c c G1, G2 2
d d G2 1
f f G3 1