2017-03-11 13 views
1

私は次の問題の解決策を見つけようとしています。私の検索では利用可能な結果が得られません。私は、データフレームを、次のしている一意の値の列方向を取得する方法

d <- data.frame(v1 = c(0,1,1,0,0,1,1), 
       v2 = c(0,-1,1,1,-1,-1,-1), 
       v3 = c(1,1,1,1,0,1,1), 
       v4 = c(-1,-1,-1,-1,-1,-1,-1)) 

私は次のようにユニークな値の列方向の発生を取得したいと思います:

v1 v2 v3 v4 
1 4 2 6 0 
0 3 1 1 0 
-1 0 4 0 7 

どのように私はこれを達成できますか?

Thx

+0

[各列のDataFrameで異なる要素の数を見つける](http://stackoverflow.com/questions/30503321/finding-count-of-distinct-elements-in-dataframe-in-each-column) ) –

答えて

2

あなただけstacktableを試すことができます。

table(stack(d)) 
##  ind 
## values v1 v2 v3 v4 
##  -1 0 4 0 7 
##  0 3 1 1 0 
##  1 4 2 6 0 

mtabulate "qdapTools" からあります:

library(qdapTools) 
mtabulate(d) 
## -1 0 1 
## v1 0 3 4 
## v2 4 1 2 
## v3 0 1 6 
## v4 7 0 0 

あなただけtする必要があります結果をranspose。

+0

素晴らしい!まさに私が探していたもの。ありがとう! – joe

関連する問題