首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-在行之间划分数字

R-在行之间划分数字
EN

Stack Overflow用户
提问于 2021-02-28 06:26:23
回答 2查看 25关注 0票数 0

在尝试学习R时,我被一个简单的例子卡住了。我想回归下一个数字与前一个数字的除法。我有一个包含一列的数据框,下面是数据示例:Close <- c(234.45,236.33,232.25,231.5,230.35)

x <- data.frame(Close)

我想得到的是:m <- c(NA,1.008018789,0.982778289,0.996727827,0.995032423) y <- data.frame(Close,m)

EN

Stack Overflow用户

发布于 2021-02-28 12:12:28

data.table我们可以使用shift以获取前一个值。

代码语言:javascript
复制
library(data.table)
setDT(x)[, y := Close/shift(Close)]
x

#    Close         y
#1: 234.45        NA
#2: 236.33 1.0080188
#3: 232.25 0.9827360
#4: 231.50 0.9967707
#5: 230.35 0.9950324
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66404022

复制
相关文章

相似问题

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