xml2relational包:将NoSQL转换为关系数据

2020年5月17日
通过

这篇文章最初发表于R中的主题,并慷慨解囊,以188bet app]。(您可以报告关于本页内容的问题金宝搏网址在这里
想在r -blogger上分享你的内容吗?188bet app188bet app 如果你有一个博客,或者在这里如果你不。

与许多其他编程语言,R有没有本地的switch-case语句。然而,通常,它是有用的测试多个,在类似的条件的有效方式,同时避免嵌套如果-其他使代码不那么清晰和可读的构造。该switchcase包提供了R.它的开关的情况下构建体被封装在封装件的主要功能,switchCase ()switchCase ()允许定义多个“案件”分支(备择方案),由条件和在条件满足时执行的代码块组成。此外,还可以指定在执行一个可选代码块之后是否应该保留切换用例构造,或者是否也应该测试其他(以下)条件。这种“中断”行为可以在整个切换用例构造的级别上定义,也可以在每个单独的可选方案的级别上定义,可选方案的“中断”行为设置将否决构造级选项。此外,切换用例构造的另一个分支可以返回一个值(然后该值是switchCase ()功能)。来了解switchCase ()函数是有效的,我们来看一个例子。在这个简单的例子中,我们计算一个人的身体质量指数,然后解释它的价值:BMI < - 功能(质量,大小){
ind <-质量/尺寸^2
switchCase (
IND,
alt (
..expr <= 15,
{猫(“你的身体质量指数是‘诱导,’这是非常严重不足。\ n”)},
“非常严重不足”

alt (
..expr> 15&..expr <= 16,
{猫(“你的身体质量指数是‘IND’,这是严重不足。\ n”)},
“严重不足”

alt (
..expr> 16&..expr <= 18.5,
{猫(“你的身体质量指数是‘IND’,这是不足。\ n”)},
“减持”

alt (
..expr> 18.5&..expr <= 25,
{猫(“你的身体质量指数是‘IND’,这是正常的。\ n”)},
“正常”

alt (
..expr> 25&..expr <= 30,
{猫(“你的身体质量指数是‘IND’,这是超重。\ n”)},
“超重”

alt (
..expr> 30&..expr <= 35,
{cat(" Your body mass index is ", ind, " which is medium obese.\n ")},
“适度肥胖”

alt (
..expr> 35&..expr <= 40,
{猫(“你的身体质量指数是‘诱导,’这是严重肥胖。\ n”)},
“极度肥胖”

alt (
..expr> 40,
{猫(“你的身体质量指数是‘诱导,’这是非常严重肥胖。\ n”)},
“非常严重肥胖”


}
bmi。person1 <- bmi(82.5, 1.79)
猫(“PERSON1竟然是“,bmi.person1)
让我们通过switchCase ()一步步:

  • 第一个参数的值进行测试,在我们的情况下在这里计算出的身体质量指数(可变印第安纳州)。
  • 这个非可选参数后面跟着一组可选分支。选项是使用alt ()功能。
    • alt ()函数需要一个条件作为其第一个参数。如果您想要引用在这个切换用例构造中测试的值,那么使用构造的标准变量..expr(是的,两个点!)。在我们的例子,..expr的值是多少印第安纳州。处理..expr您可以为可选的“case”分支构建复杂的条件。
    • 第二个的观点alt ()如果条件的计算结果为,将执行的代码是吗真正的。如果你的代码有多个存在的R语句然后把大括号中的语句。建议这样做,在任何情况下。如果替代了作为它的代码(即的第二个参数alt ()函数是),那么这替代方案是默认如果没有其他条件,将被切除真正的。如果定义了多个默认值(当然应该避免),那么只执行第一个。
    • 可选第三参数是返回值的switchCase ()如果执行这个特定的“情况”替代函数将提供。如果有多个备选方案执行(回忆一下,这是可能的,因为替代条件的测试并不一定有一个条件后,需要停止被发现真正的),那么只的返回值持续返回可选分支。
    • 可选第四的说法alt ()function(本例中未使用)是一个逻辑值,指示这个可选分支的“break”行为。如果设置为真正的则开关情况下的构建体的执行会停止,而不管已经在构建级别定义的断裂选项。在“休息”行为的另一种方法的定义总是否决对“破”的行为更一般的定义switchCase ()功能水平。
  • 最后一个可选参数(打破)的switchCase ()函数(在本例中未使用)是一个逻辑值,指示在满足一个条件并执行与该“case”分支关联的R代码后,是否会保留开关情况构造。的默认值打破真正的。请注意,这种行为规范可以通过在个人的情况下'替代指定的“休息”的行为被推翻。

可选“case”分支中的所有代码都在其所在的环境中求值switchCase ()被称为所以很容易到脚本的访问变量或函数中switchCase ()使用。

下载switchcase寄来的包裹CRAN和访问switchcase的GitHub库上https://github.com/jsugarelli/switchcase
在推特上关注我 (https://twitter.com/jsugarelli)熬夜最新围绕新的发展论坛switchcase包。

留下你的评论对于作者,请按照自己的博客上的链接和评论:R中的主题

188bet appR-bloggers.com报价每日电子邮件更新金宝搏网址 [R新闻和教程金宝搏网址金宝搏网址 和许多其他议题。点击这里,如果你正在寻找张贴或找到一个R /数据科学工作
想在r -blogger上分享你的内容吗?188bet app188bet app 如果你有一个博客,或者在这里如果你不。



如果你走到这一步,为什么不订阅更新从网站?选择你的味道:电子邮件推特1188bet app, 要么脸谱网...

评论都关门了。

搜索R-博客188bet app

赞助商

决不会错过的更新!
订阅R-bloggers188bet app接收
电子邮件与最新的[R帖子。
(您将不会再看到此消息。)

点击此处关闭(此弹出窗口将不会再次出现)