gpt4 book ai didi

r - 使用 cast() 转换 data.frame

转载 作者:行者123 更新时间:2023-12-04 09:34:06 26 4
gpt4 key购买 nike

给定一个像这样的 data.frame

> x <- data.frame(A=c('a','a','b','b'), B=c(1,2,3,4))
> x
A B
1 a 1
2 a 2
3 b 3
4 b 4

我想把它变成
  a b
1 1 3
2 2 4

这应该是一个简单的操作,但我不知道该怎么做。
我最接近的是 cast(x, . ~ A)至少没有
因“选择了未定义的列”而失败,但这仍然不是我想要的。

任何帮助表示赞赏。

最佳答案

我也一直在努力理解cast最近。您想要的输出显示值 13在同一条线上。但是您的输入不提供该信息。添加 id列解决了这个问题。

library(reshape2)

x <- data.frame(id=c(1, 2, 1, 2), A=c('a', 'a', 'b', 'b'), B=c(1, 2, 3, 4))

dcast(x, id ~ A, value.var="B")
# id a b
# 1 1 1 3
# 2 2 2 4

关于r - 使用 cast() 转换 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208326/

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