gpt4 book ai didi

R data.table 选择 2 继续行来创建新表

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

我想创建新表,它是我旧表中的 2 对连续行。

A  B
1 a
2 b
3 c
4 d
5 e

我想创建如下新表。

A1 B1 A2 B2
1 a 2 b
2 b 3 c
3 c 4 d
4 d 5 e

我想为这种情况找到简单的解决方案。

最佳答案

您也可以使用 data.table 的开发版本中的 shift 即。 v1.9.5+。安装说明为 here

 library(data.table)
setDT(df1)[, paste0(names(df1),2):= shift(.SD, type='lead')][-.N]
# A B A2 B2
#1: 1 a 2 b
#2: 2 b 3 c
#3: 3 c 4 d
#4: 4 d 5 e

数据

 df1 <- structure(list(A = 1:5, B = c("a", "b", "c", "d", "e")), 
.Names = c("A", "B"), class = "data.frame", row.names = c(NA, -5L))

关于R data.table 选择 2 继续行来创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136796/

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