Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在r中复制以下财务表?

如何在r中复制以下财务表?
EN

Stack Overflow用户
提问于 2021-07-22 14:10:53
回答 1查看 89关注 0票数 4

我想在R中重新创建下表:

我只得到了这三个参数:

代码语言:javascript
运行
AI代码解释
复制
initial_deposit = 15000
contract_value = 250
closing_stock_indices = c(1000,  1002, 994,  998, 997)

我在R上的努力是这样的:

代码语言:javascript
运行
AI代码解释
复制
cl =c(1000,1002,994,998,997) # The closing stock indices.
re = c(0,diff(cl))
t = time(cl)
mtm = re*250 # The contract value of 250.
mb = 15000+mtm # The initial deposit of 15000.
vm = ifelse(mb>0,0,mtm)
d = data.frame(t,cl,re,mtm,mb,vm);d

但我不能做最后两个columns.Any帮助?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-07 08:27:05

您可以执行以下操作

代码语言:javascript
运行
AI代码解释
复制
library(tidyverse)

initial_deposit = 15000
contract_value = 250
closing_stock_indices = c(1000,  1002, 994,  998, 997)

(seq_along(closing_stock_indices) - 1) %>%
  as.data.frame() %>%
  setNames('Day') %>%
  mutate(Closing_SI = closing_stock_indices,
         Daily_change = c(0, diff(Closing_SI)),
         Marking_to_market = contract_value * Daily_change,
         Margin_balance = accumulate(Marking_to_market[-1], .init = initial_deposit,
                         ~ if (.x >= initial_deposit) .x + .y else initial_deposit + .y),
         Variation_Margin = -1 * pmin(Margin_balance - initial_deposit, 0),
         REquired_Deposit = c(initial_deposit, Variation_Margin[-n()]))

  Day Closing_SI Daily_change Marking_to_market Margin_balance Variation_Margin REquired_Deposit
1   0       1000            0                 0          15000                0            15000
2   1       1002            2               500          15500                0                0
3   2        994           -8             -2000          13500             1500                0
4   3        998            4              1000          16000                0             1500
5   4        997           -1              -250          15750                0                0

检查另一个向量

代码语言:javascript
运行
AI代码解释
复制
initial_deposit = 15000
contract_value = 250
closing_stock_indices = c(1000,  1002, 994,  998, 997, 990, 1000)

(seq_along(closing_stock_indices) - 1) %>%
  as.data.frame() %>%
  setNames('Day') %>%
  mutate(Closing_SI = closing_stock_indices,
         Daily_change = c(0, diff(Closing_SI)),
         Marking_to_market = contract_value * Daily_change,
         Margin_balance = accumulate(Marking_to_market[-1], .init = initial_deposit,
                         ~ if (.x >= initial_deposit) .x + .y else initial_deposit + .y),
         Variation_Margin = -1 * pmin(Margin_balance - initial_deposit, 0),
         REquired_Deposit = c(initial_deposit, Variation_Margin[-n()]))

  Day Closing_SI Daily_change Marking_to_market Margin_balance Variation_Margin REquired_Deposit
1   0       1000            0                 0          15000                0            15000
2   1       1002            2               500          15500                0                0
3   2        994           -8             -2000          13500             1500                0
4   3        998            4              1000          16000                0             1500
5   4        997           -1              -250          15750                0                0
6   5        990           -7             -1750          14000             1000                0
7   6       1000           10              2500          17500                0             1000
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68486349

复制
相关文章
MySQL如何保证数据不丢失
保证redo log和binlog可以持久化到磁盘,就可以确保MySQL在异常重启后进行数据恢复。
shysh95
2022/04/07
1.1K0
MySQL如何保证数据不丢失
Elasticsearch如何保证数据不丢失?
上篇文章提到过,在elasticsearch和磁盘之间还有一层cache也就是filesystem cache,大部分新增或者修改,删除的数据都在这层cache中,如果没有flush操作,那么就不能100%保证系统的数据不会丢失,比如突然断电或者机器宕机了,但实际情况是es中默认是30分钟才flush一次磁盘,这么长的时间内,如果发生不可控的故障,那么是不是必定会丢失数据呢? 很显然es的设计者早就考虑了这个问题,在两次full commit操作(flush)之间,如果发生故障也不能丢失数据,那么es是如何
我是攻城师
2018/05/15
6K0
常见的降维技术比较:能否在不丢失信息的情况下降低数据维度
本文将比较各种降维技术在机器学习任务中对表格数据的有效性。我们将降维方法应用于数据集,并通过回归和分类分析评估其有效性。我们将降维方法应用于从与不同领域相关的 UCI 中获取的各种数据集。总共选择了 15 个数据集,其中 7 个将用于回归,8 个用于分类。
deephub
2023/02/01
1.5K0
Spring在无RedirectAttributes的情况下(如Interceptor中)使用Flash scope
判断逻辑很简单,但是重定向的时候需要前台有消息提示,如果是在Controller中,可以在方法上注入RedirectAttributes参数,但是Interceptor中默认没有这个参数,那么我们如何实现RedirectAttributes的flashMessage功能呢?
飞奔去旅行
2019/06/13
6K0
面试系列-mysql如何确保数据不丢失
假如6成功之后,mysql宕机了,此时p1修改已写⼊磁盘,但是p2的修改还未写⼊磁盘,最终导致userid=666的记录被修改成功了,userid=888的数据被修改失败了,数据是有问题的
用户4283147
2022/10/27
1.2K0
DevOps如何在不牺牲安全性的情况下迁移到云端
企业采用DevOps意味着开发进行将比以往任何时候都要快。那么如何确保一切都是安全的,尤其是将业务迁移到云端时? 调研机构Gartner公司预测, 2022年全球云计算服务市场规模和增长率几乎是整体I
CloudBest
2019/09/17
7450
DevOps如何在不牺牲安全性的情况下迁移到云端
使用JPA原生SQL查询在不绑定实体的情况下检索数据
在这篇博客文章中,我将与大家分享我在学习过程中编写的JPA原生SQL查询代码。这段代码演示了如何使用JPA进行数据库查询,而无需将数据绑定到实体对象。通过本文,你将了解如何使用原生SQL查询从数据库中高效地检索数据。
高久峰
2023/08/07
9940
文件 IO 中如何保证掉电不丢失数据?
第二届云原生编程挑战赛正在火热进行中,Kirito 也在做《针对冷热读写场景的RocketMQ存储系统设计》这个题目,不过参与的是内部赛道,没法跟外部的小伙伴们一起排名了。
kirito-moe
2021/09/28
2.3K0
Redis主从复制是如何保证数据不丢失的?
在生产环境中,为了系统的可靠性,我们会对Redis搭建主从。这样当一个实例发生宕机,另一个实例中还有数据,还能继续提供服务。主从库之间采用的是读写分离的模式。
Java识堂
2021/01/20
2.1K0
Redis主从复制是如何保证数据不丢失的?
地球不爆炸,数据不丢失!FreeFileSync文件软件自动备份重要资料
由于工作的关系文件安全性和备份是很重要的,如果每天手动备份,显然就是不可行的。需要差异备份,我们也不可能时不时的删除之前的备份,重新复制一份吧,毕竟是动辄需要几个小时。
星哥玩云
2022/06/09
4.4K0
地球不爆炸,数据不丢失!FreeFileSync文件软件自动备份重要资料
dotnet 使用 FormatterServices 的 GetUninitializedObject 方法在丢失 DLL 情况下能否执行
在 dotnet 里面,可以使用 FormatterServices 的 GetUninitializedObject 方法可以实现只创建对象,而不调用对象的构造函数方法。而如果在使用此方法时,存在了 DLL 缺失的情况,此时能否让此方法运行通过,创建出空的对象
林德熙
2021/12/23
6510
dotnet 使用 FormatterServices 的 GetUninitializedObject 方法在丢失 DLL 情况下能否执行
大数据开发:消息队列如何确保消息不丢失?
消息队列在大数据技术生态当中,一直都是值得重视的存在,开源的消息队列产品,市面上也不少,基于不同的场景,需要去匹配不同的解决方案。围绕消息队列,今天的大数据开发学习分享,我们主要来聊聊,消息队列如何确保消息不丢失。
成都加米谷大数据
2021/07/07
1.6K0
大数据开发:消息队列如何确保消息不丢失?
Linux原磁盘扩容并生效【保证数据不丢失】
联系机房进行磁盘扩容,得知有两种方式:原盘扩容和单加硬盘 方案选择了原盘扩容:在原有基础上再添加1T空间
互联网-小阿宇
2022/11/21
9K0
Linux原磁盘扩容并生效【保证数据不丢失】
MySQL实战问题02 mysql是如何保证数据不丢失的
fa只要保证redolog 和 binlog 持久化到磁盘, 就能保证mysql异常重启后, 数据可以恢复.
历久尝新
2020/06/09
2.2K0
MySQL实战问题02 mysql是如何保证数据不丢失的
kafka是如何保证消息不丢失的
今天和大家聊一下,kafka对于消息的可靠性保证。作为消息引擎组件,保证消息不丢失,是非常重要的。
一条老狗
2020/02/24
12.1K0
RabbitMq如何确保消息不丢失
上篇写了掌握Rabbitmq几个重要概念,从一条消息说起,这篇来总结关于消息丢失让人头痛的事情。网络故障、服务器重启、硬盘损坏等都会导致消息的丢失。消息从生产到消费主要结果以下几个阶段如下图。
李明成
2020/09/27
1.1K0
RabbitMq如何确保消息不丢失
如何在不导致服务器宕机的情况下,用 PHP 读取大文件
协作翻译 原文:How to Read Big Files with PHP (Without Killing Your Server) 链接:https://www.sitepoint.com/performant-reading-big-files-php/ 译者:Tocy, Tony, 南宫冰郁, Tot_ziens 作为PHP开发人员,我们并不经常需要担心内存管理。PHP 引擎在我们背后做了很好的清理工作,短期执行上下文的 Web 服务器模型意味着即使是最潦草的代码也不会造成持久的影响。 很少情况下
企鹅号小编
2018/02/11
1.7K0
如何在不导致服务器宕机的情况下,用 PHP 读取大文件
《前端实战总结》如何在不刷新页面的情况下改变URL
由于我们常用的http请求一般是基于XHR对象的实现或者fetch实现,这种请求操作并不会触发浏览器url的变化,这样虽然也能正常请求数据并渲染到页面,但是如果用户在当前页面操作了某个get请求并得到了某条数据,想通过链接将当前看到的界面分享给其他人时,那么此时浏览器url并不会变化,通过链接只能访问到初始化的数据界面,此时并不能达到理想的效果。如下图所示:
徐小夕
2021/11/16
1.9K0
《前端实战总结》如何在不刷新页面的情况下改变URL
点击加载更多

相似问题

如何在不丢失旧数据的情况下使用FileOutputStream写入数据?

23

Pandas如何在不丢失数据的情况下透视

12

如何在不丢失数据的情况下过滤数组?

132

如何在不丢失形状的情况下过滤数据?

31

如何在不丢失数据的情况下处理UnicodeDecodeError?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档