首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从n行后的其他列数据创建新列

从n行后的其他列数据创建新列
EN

Stack Overflow用户
提问于 2019-11-12 10:28:31
回答 1查看 26关注 0票数 1

如何从A创建一个列作为"B“,以便它从A的最后第n行读取数据。例如,给定n=3 B将如下所示:

代码语言:javascript
复制
    A      B
1   100    NA
2   110    NA
3   88     NA
4   68     100
5   70     110 
6   118    88
7   200    68 
.    .     .
.    .     .
300 77     related value of A in row 300-3 

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-12 10:35:41

这里有3种使用n = 3的方法

代码语言:javascript
复制
n <- 3

1)基础R

代码语言:javascript
复制
df$B <- c(rep(NA, n), head(df$A, -n))

2) dplyr

代码语言:javascript
复制
library(dplyr)
df %>% mutate(B = lag(A, n))

3) data.table

代码语言:javascript
复制
library(data.table)
setDT(df)[, B:= shift(A, n)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58811138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档