这个问题在这里已有答案:
这似乎是一个非常基本的R问题,但我很感激答案 . 我有一个以下形式的数据框:
col1 col2
a g
a h
a g
b i
b g
b h
c i
我想将它转化为计数,所以结果将是这样的 . 我尝试过使用table()函数,但似乎只能获得一列的计数 .
a b c
g 2 1 0
h 1 1 0
i 0 1 1
我怎么在R?
这个问题在这里已有答案:
这似乎是一个非常基本的R问题,但我很感激答案 . 我有一个以下形式的数据框:
col1 col2
a g
a h
a g
b i
b g
b h
c i
我想将它转化为计数,所以结果将是这样的 . 我尝试过使用table()函数,但似乎只能获得一列的计数 .
a b c
g 2 1 0
h 1 1 0
i 0 1 1
我怎么在R?
2 回答
我不太确定你用过什么,但
table
对我来说很好!这是一个可重复性最小的例子:
笔记:
尝试
table(df[c(2, 1)])
(或table(df$V2, df$V1)
)来交换行和列 .使用
as.data.frame.matrix(table(df))
获取data.frame
作为输出 . (as.data.frame
将创建一个长data.frame
,而不是您想要的相同输出格式的一个) .使用@Ananda的
f
你可以使用dcast
但是,我写这篇文章只是为了以后你可能需要的东西不仅仅是
table
(在这种情况下,这是最简单的正确答案),例如: