gpt4 book ai didi

r - 如何将多行合并转换为一列?

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

如何将多行合并转换为一列?
我一直在寻找,但找不到适合我的问题的解决方案。
例如:请参阅 Example df ,如何将每一行转换为列,然后将它们合并为一列,所以新的 df应该有 25 行和 1 列。就像 Expected Outcome谢谢。

示例 df

   Size   H-Size L-Size A-Size S-Size
1: 1.1111 1.1111 1.1111 1.1111 11465
2: 2.2222 2.2222 2.2222 2.2222 11419
3: 3.3333 3.3333 3.3333 3.3333 11534
4: 4.4444 4.4444 4.4444 4.4444 11154
5: 5.5555 5.5555 5.5555 5.5555 11640

预期结果
   V1
1: 1.1111
2: 1.1111
3: 1.1111
4: 1.1111
5: 11465
6: 2.2222
7: 2.2222
8: 2.2222
9: 2.2222
10: 11419
11: 3.3333
12: 3.3333
13: 3.3333
14: 3.3333
15: 11534
16: 4.4444
17: 4.4444
18: 4.4444
19: 4.4444
20: 11154
21: 5.5555
22: 5.5555
23: 5.5555
24: 5.5555
25: 11640

最佳答案

输入数据集似乎是 data.table .我们转置( t )数据集,将其转换为 vector并创建一个新的 data.table

library(data.table)
d1 <- data.table(v1 = c(t(df)))
head(d1, 4)
# v1
#1: 1.1111
#2: 1.1111
#3: 1.1111
#4: 1.1111

或者也可以通过
df[, .(v1 = t(.SD))]

关于r - 如何将多行合并转换为一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44430658/

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