我有一个形式为的数据框
id Class Value
1 A 1.1
2 B 2.5
1 C 0.5
2 A .11
2 C 5.1
3 A 1
我要做的是一个新的数据集,如下所示:
id Class.A Class.B Class.C
1 1.1 NA 0.5
2 .11 2.5 5.1
3 1 NA NA
关于如何在 R 中快速完成的任何想法?
您可以在基础 R 中执行此操作:
tapply(df$Value, list(df$id,df$Class), sum)
# A B C
#1 1.10 NA 0.5
#2 0.11 2.5 5.1
#3 1.00 NA NA
这也将完成这项工作,但 puts0
而不是NA
缺失值:
xtabs(Value~., df)
数据
df <- structure(list(id = c(1L, 2L, 1L, 2L, 2L, 3L), Class = structure(c(1L,
2L, 3L, 1L, 3L, 1L), .Label = c("A", "B", "C"), class = "factor"),
Value = c(1.1, 2.5, 0.5, 0.11, 5.1, 1)), .Names = c("id",
"Class", "Value"), class = "data.frame", row.names = c(NA, -6L
))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句