R中的列表理解

首先,我很抱歉在本文中将代码示例显示为屏幕截图。 我无法获得Medium和WordPress正确显示代码。 如果您想复制实际的代码来使用它,可以在这里获取:https://github.com/mailund/dsl/blob/master/R/lcomp/lcomp.R 对! 给它! 如果您熟悉Python编程,则还将使用它来列出理解。 它是语法糖,用于从其他列表(或通常可以迭代的任何结构)中构造列表。 它实际上不是Python的发明-您在许多编程语言中都有它-但是Python可能是其中使用最多的语言,因此您很可能从那里知道它。 列表理解为您提供了语法糖,可以编写结合了过滤和映射的表达式。 您可以通过评估另一个列表中每个元素的表达式来构造一个列表,并将其与要包含在结果中的元素必须为真的谓词组合。 使用它,您可以非常简洁地编写算法。 例如,如果您使用列表推导,则可以在几行中用几行代码来实现Python中的快速排序: R没有列表理解功能,但是它确实对元编程提供了出色的支持,如果您编写自己的领域特定语言,它将使您能够添加元编程-这将是我即将出版的其中一本书的主题。 我想将其实现为对我要写的东西的测试,所以我在周末玩了一段时间,并提出了一个解决方案,至少可以让我尽可能简单地实现快速排序。蟒蛇: 如果它可以正常工作,则它的工作方式如下: 这是我想出的解决方案。 它不是完美的,但是它是玩它的起点: 我为此使用rlang包,而不是使用原始引号和eval,但是您可以轻松地做到这一点。…

开始是最难的部分

过去一年,我一直在学习的东西是,要想在一个领域中脱颖而出,就需要与那些干得更好但又干得更好的人在一起。 我是一名作家,除其他外,这是我每天要做的事情; 它采取的形式包括诗歌,短篇小说,沉思文章,文章,歌曲歌词以及最近的新闻报道。 它交织在我的日常节奏中,这是一种使我头脑清醒并组织思想的关键练习,它是我近乎恒定地内在经历的许多情感的有趣表达。 像许多艺术家一样,我经历了枯燥的时期,我的动力和灵感似乎在减少。 我通常会随着灵感的起起落落(或缺乏灵感),但是我开始发现在时间表内写作的时机,跟随这种潮起潮落并不总是富有成果的。 例如,圣诞节快要结束时,我采访了某个组织的创始人,写了一篇关于他们对SE波特兰周边社区和整个学区的影响的文章,但是假期又来了,我离开了那篇文章不动摇。 在我脑海中还没有完成时,这篇文章已经被延长了将近一个半月的时间。 在您的生活的任何特定领域,要取得卓越成就需要采取一些措施。 1)最困难的部分是开始 2)与能做自己但做得更好的人在一起 3)每天分配特定的时间来处理您的项目 最难的部分正在开始 如果您以前听人说过,那是因为这是事实。 我发现自己进行的每一次新的创意冒险都始于一个简单的举动,拿起笔,打开相机拍摄视频博客,坐在电脑旁写作(即使不好),每一个创意都来自向该博客写歌的过程始于简单的开始。 如果这只是简单又简单。 由于几个不同的原因,开始新项目,锻炼计划或学习对象可能非常困难。 1)冒名顶替综合症…

您的配偶应该完全是您的好友

当人们说他们的配偶是他们最好的朋友时,他们真正的意思是“我不仅爱他,我也喜欢他”。 最近,我和一位女士一起阅读了一篇文章,解释了为什么配偶成为“最好的朋友”不健康。 当我在谷歌上再次找到它时,为了写这篇文章,我得到了超过400万条关于您的配偶不是真正的最好朋友的结果。 我以开放的心态阅读了其中的几本书,并对此做出了回应。 那太可笑了。 首先,您可以有多个最好的朋友。 就像您从小学,中学或大学时代的人,或者从4年前的人彻底改变一样,您拥有一些与您发展的友谊,并且您在此过程中结识了其他新朋友。 我一生中的每个阶段都有最好的朋友,因为我是一个认识的人,我们交往并成为好朋友,然后我仍然继续发展,成长,改变,并且总体上成为一名女性。 。 是的,我当然有一个女朋友,我会为此子弹,我认为她是我“有史以来最重要的最好的朋友”,而且我很幸运,她对我也有同样的感觉。 我是半生半熟的那个女人,我们是两极对立,她是我认识的最好的女孩。 我们计划在丈夫过日子后一起在海滩上退休。 我还有高中最好的朋友,大学的好朋友,我的工作伙伴和中心。 因为是,我丈夫是我最好的朋友。 老实说,他比全世界其他任何人都更加了解我。 他知道我有多可怕,反正他爱我。 我知道他最深的秘密和最古怪的怪癖。 我们在一起已经快十年了,在没有他的情况下睡在床上有点奇怪。…