2015-06-04 158 views
1

我正在尝试将数据帧的2列重新整形为 新数据帧。两列都有文本值。我需要计数每个值的组合,并将它们放在数据框中。R:基于计数列值将2列转换为数据帧

下面是2列的一个例子我需要使用:

2列从数据帧:

Col1 Col2 
    A Z 
    B Z 
    B Z 
    C X 
    C Z 
    D X 

希望的输出将显示每个组合的计:

Z X 
A 1 0 
B 2 0 
C 1 1 
D 0 1 

谢谢

回答

2

您可以使用table对数据集

table(df1) 
#  Col2 
#Col1 X Z 
# A 0 1 
# B 0 2 
# C 1 1 
# D 1 0 

如果我们需要输出为 'data.frame'

as.data.frame.matrix(table(df1)) 
+1

你是正确的。我曾在我的数据框中尝试过。你的好作品很棒。感谢您的帮助。 –