我有一个这样的数据框:三个列,物种,物种发出的化合物,以及1
中的status
表示物种中存在的化合物。在这种格式中,没有0
,这表示"缺席"。
现在,我想将数据框转换为这样的矩阵:第一列包含species
,其余列包含compounds
,并使用1
和{{1} }表示"现在"并且"缺席"分别。
是否有R代码可以做到这一点?如您所见,原始数据框中有很多行。提前谢谢!
答案 0 :(得分:2)
我们可以使用dcast
library(reshape2)
dcast(data, species ~compounda, value.var = 'status', fill = 0)
如果我们需要matrix
使用dcast
改为acast