gpt4 book ai didi

r - 从下一行的值向数据框添加一列

转载 作者:行者123 更新时间:2023-12-02 00:07:10 25 4
gpt4 key购买 nike

我有一个具有以下结构和值的数据框:

total_size <- 5000;
id line_number
1 1232
2 1456
3 1832
4 2002

我需要使用 next_row 中的值向数据框动态添加一个新列。 IE:新列值应为:下一行的 (line_number) -1。最后一行的值应使用 total_size 值填充。

我需要产生的最终输出是:

id line_number   end_line_number
1 1232 1455
2 1456 1831
3 1832 2001
4 2002 5000

知道如何在 R 中动态生成这个吗?

最佳答案

这是一个非常基本的问题。您可以通过删除第二列的第一个条目,从中减去 1 并为最后一个条目添加 NA 来创建一个新列。

# assuming your data.frame is called 'dt'
dt$end_line_number <- c(dt$line_number[-1]-1, NA)

(或)使用转换

dt <- transform(dt, end_line_number = c(line_number[-1]-1, NA))

关于r - 从下一行的值向数据框添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618098/

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