【发布时间】:2018-10-20 18:25:06
【问题描述】:
我对 R 和一般编程很陌生,并且一直在努力解决以下问题。
我有一个如下的数据框:
id animals
1 cat dog
2 cat pig dog fish fish
3 horse horse
我想为每个动物创建一个新列,其中包含每个 id 的频率计数:
id cat dog fish horse pig
1 1 1 0 0 0
2 1 1 2 0 1
3 0 0 0 2 0
我如何做到这一点?
示例输入:
structure(list(id = 1:3, animals = structure(1:3, .Label = c("cat dog",
"cat pig dog fish fish", "horse horse"), class = "factor")), .Names = c("id",
"animals"), class = "data.frame", row.names = c(NA, -3L))
【问题讨论】:
标签: r