个人理财 如何在R

如何在R

目录:

视频: 在R中讀取Excel資料表 2024

视频: 在R中讀取Excel資料表 2024
Anonim

向量化是R语言的定义属性之一。如果没有某种if … else语句的矢量化版本,R就不会是R.

问题

priceCalculator()函数的使用仍然不是很经济。如果你有100个客户,你必须分别计算每个客户的价格。检查你自己,如果你添加了三个不同的小时数作为参数会发生什么情况:

<! - 1 - >
priceCalculator(c(25,110))[1] 1060 4664警告消息:如果(小时> 100)净。价格1,只有第一个元素将被使用

R不仅警告你可疑的事情正在进行,但你得到的结果是明显错误的。而不是$ 4,664,第二个客户端应该只收取$ 4,198: >> priceCalculator(110)[1] 4198

警告消息应该给你一个公平的想法。 if语句只能处理单个值,但表达式hours> 100会返回两个值,如下面的代码所示:

c(25,110)> 100 [1] FALSE TRUE
根据R

中的逻辑向量进行选择您正在寻找的解决方案是ifelse ,这是从两个向量中选择值的向量化方式。这个显着的函数有三个参数:

具有逻辑值

  • 的测试向量如果测试向量中的相应值为TRUE,则应返回值的向量

  • 如果测试向量中的相应值为FALSE,则返回值应该返回的向量
  • 工作原理

查看下面的示例:

ifelse c(1,3)<2.5,1:2,3:4)[1] 1 4

运行函数所执行的步骤:

条件表达式c(1,3)<2。 5被评估为逻辑向量。

  1. 这个向量的第一个值是TRUE,因为1小于2.所以,结果的第一个值是第二个参数的第一个值,它是1.

  2. 下一个值是FALSE ,因为3大于2. 5.因此,ifelse()将第三个参数(即4)的第二个值作为结果的第二个值。

  3. 作为结果返回具有所选值的向量。

  4. 试一试

要在priceCalculator()函数的例子中看看它是如何工作的,可以在控制台的命令行中试试这个函数。假设你有两个客户,你分别为他们工作了25个小时和110个小时。您可以使用以下代码计算净价格: >> my。小时我的。小时* 40 * ifelse(我的。小时> 100,0.9,1)[1] 1000 3960

记住,ifelse()函数可以回收它的参数。而这正是它在这里所做的。在前面的ifelse()函数调用中,翻译由表达式my创建的逻辑向量。小时> 100分别代入TRUE和FALSE代入数字0. 9和1的向量。

修改R

中的函数当然,您需要修改priceCalculator()函数,以便您还可以输入一个带有参数public值的向量。否则,您将无法计算公共和私人客户的混合价格。最终的功能如下所示:

priceCalculator < - function(hours,pph = 40,public){net。价格< - 小时* pph净值。价格100,0.9,1)tot。价格< - 净值。价格* ifelse(public,1. 06,1. 12)round(price)}

接下来,创建一个小数据框来测试函数。例如: >>客户端< - 数据。 (+小时= c(25,110,125,40),+ public = c(TRUE,TRUE,FALSE,FALSE)+)

现在可以使用这个数据框作为priceCalculator像这样:

with(clients,priceCalculator(hours,public = public))[1] 1060 4198 5040 1792

如何在R

编辑的选择

如何在Word 2013中创建和修改目录 - 傻瓜

如何在Word 2013中创建和修改目录 - 傻瓜

正在使用Word 2013作为技术和教育书籍,您知道这些书籍通常包含目录(TOC),以帮助读者快速找到特定的章节。 TOC列出文档的每个标题,并列出其页码(适合打印副本)或提供一个实时超链接...

如何在Word 2013中创建表 - Word 2013中的虚拟表

如何在Word 2013中创建表 - Word 2013中的虚拟表

表用于在多列布局,如地址列表和时间表。您可能会惊讶于您可以在文档中找到表格的所有用途!表格是一个行和列的网格,有点像电子表格。在这里,学习如何在表格中插入表格...

如何在Word 2013中创建权威表 - 虚拟

如何在Word 2013中创建权威表 - 虚拟

权威表是常见的在一个非常长的法律文件中总结文件中引用的来源。通过在Word 2013文档中创建“权威表”,您可以为可能使用该文档的其他法律专业人员提供帮助,并需要验证引用的来源。一个表格

编辑的选择

如何计算企业的盈亏平衡点 - 傻瓜

如何计算企业的盈亏平衡点 - 傻瓜

以下是您想知道的关于您拥有的业务或操作:您想知道公司必须达到的销售收入才能达到收支平衡。换句话说,你想知道产生零利润的销售收入数量,而不是零损失。幸运的是,无论是这种计算,还是...

如何使用QuickBooks 2014评估财务费用 - 傻瓜

如何使用QuickBooks 2014评估财务费用 - 傻瓜

您可以告诉QuickBooks在逾期时评估财务费用客户发票。为此,您首先设置财务费用计算规则。完成此操作后,您可以通过选择QuickBooks命令轻松评估逾期金额的财务费用。设置财务费用规则要设置财务费用规则,请选择...

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

QuickBooks 2012允许您计算产品盈亏平衡点快速简单。盈亏平衡点显示产生零利润和零损失的销售收入。记得进行利润 - 成本 - 成本分析的公式吗?它是这样的:利润=(销售收入x毛利率百分比) - 固定成本而不是计算利润的基础上...

编辑的选择

裁剪你的足球指导目标到一个年龄段 - 假人

裁剪你的足球指导目标到一个年龄段 - 假人

有很多方法有的是天才的选手,有的可以做出令人目眩的捕捉,有的只是为了掌握比赛的基本技巧而挣扎。不管孩子们的优点和缺点如何,青少年都具有影响他们的一般特征。

10个最激烈的大学橄榄球对抗 - 傻瓜

10个最激烈的大学橄榄球对抗 - 傻瓜

引起一阵骚动,因为每个粉丝都有他或她自己的最爱。这份名单考虑到了一段时间的竞争,以及参赛队伍是否一直处于国家排名的前列。更多...