gpt4 book ai didi

r - 如何根据另一列的另一个值在一列中收集数据

转载 作者:行者123 更新时间:2023-12-05 08:24:41 26 4
gpt4 key购买 nike

因为一张表顶一千字,这里我想做的是:

<表类="s-表"><头>A列B列C列D列<正文>艾米1.5x1y1强度2x2y2艾米4.5x2y3强度3x3y4

我想根据 A 列的值将 B 列中的所有数据重新组合到一个列中。A 列的每个值形成一个列名称。这在一个新的数据框中。

<表类="s-表"><头><日>艾米 <日>力量 <正文>1.524.53

非常感谢!

我尝试使用 gather() 和 unite() 实现它,但它没有给我预期的结果。

最佳答案

如果数据集对 ColumnA 值具有相同数量的观察值,则选择列并在 base Runstack

unstack(df1[1:2], `Column B`~ `Column A`)
AMY STR
1 1.5 2
2 4.5 3

或者如@onyambu 所述,它也可以在没有指定 formula 的情况下工作

unstack(df1[1:2])

数据

df1 <- structure(list(`Column A` = c("AMY", "STR", "AMY", "STR"), 
`Column B` = c(1.5,
2, 4.5, 3), `Column C` = c("x1", "x2", "x2", "x3"), `Column D` = c("y1",
"y2", "y3", "y4")), class = "data.frame",
row.names = c(NA, -4L
))

关于r - 如何根据另一列的另一个值在一列中收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74551120/

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