哪种子集化方法是最佳实践? [复制]

Posted

技术标签:

【中文标题】哪种子集化方法是最佳实践? [复制]【英文标题】:Which method of subsetting is the best practice? [duplicate] 【发布时间】:2013-10-26 20:26:24 【问题描述】:

这两个产生相同的结果,但是使用一个比另一个有优势吗?

    它们在所有方面都相同吗? 一种天生就比另一种好吗? 他们有不同的应用,擅长不同的事情吗?

mtcars[mtcars$mpg > 20, c("mpg", "cyl")]

subset(mtcars, mpg > 20, select=c("mpg", "cyl"))

【问题讨论】:

你的第二个例子通常写成subset(mtcars, mpg > 20, c(mpg, cyl)) 【参考方案1】:

来自子集的帮助 (?subset):

这是一个旨在以交互方式使用的便利功能。为了 编程最好使用标准的子集功能,如 [,特别是参数子集的非标准评估 可能会产生意想不到的后果。

【讨论】:

是的,@ant。请跟随 userX 的引导,阅读帮助页面。【参考方案2】:

来自?subset

警告

这是一个旨在以交互方式使用的便利功能。对于编程来说,最好使用像 [ 这样的标准子集函数,特别是参数子集的非标准评估可能会产生意想不到的后果。

【讨论】:

以上是关于哪种子集化方法是最佳实践? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Activity的最佳实践

返回多个值的Java方法的最佳实践? [复制]

(Android第一行代码实验一)活动的最佳实践

基于动作的验证最佳实践 Spring MVC

复制通过引用方法传递的参数的最佳实践,避免无意中修改参数

在 Python/PySpark 中 Spark 复制数据框列的最佳实践?