gpt4 book ai didi

r - 如何将数据框转换为行和列中包含组值的矩阵?

转载 作者:行者123 更新时间:2023-12-01 12:59:45 25 4
gpt4 key购买 nike

我运行了一段这样的代码

x = data.frame(numerator = 1:3, value = letters[1:3],value1=letters[4:6])
xa = aggregate(list(x$numerator),by=list(x$value,x$value1),FUN=sum)

但是结果xa是这样格式化的

 Group.1 Group.2 X1.3
1 a d 1
2 b e 2
3 c f 3

我希望我的结果以矩阵格式组织,这样行由 Group.1 值表示,列由 Group.2 值表示,如下所示:

    d e f
a 1 NULL NULL
b NULL 2 NULL
c NULL NULL 3

我该怎么做?

最佳答案

您可以使用 plyr 包中的 daply。

xa = daply(.data=x,
.variables=c("value","value1"),
.fun=function(x) sum(x$numerator))

关于r - 如何将数据框转换为行和列中包含组值的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com