【发布时间】:2020-08-16 04:51:08
【问题描述】:
我尝试了这两个命令,它们返回相同的结果,我只是想知道这两个 R 命令之间可能有什么区别:
x[with(x, order(x$CHROM)), ]
x[ order(x$CHROM) , ]
一个可以在线运行的例子是: https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/with
mtcars[with(mtcars, order(mtcars$cyl)), ]
mtcars[ order(mtcars$cyl) , ]
【问题讨论】:
-
我认为第一个命令应该是:
x[with(x, order(CHROM)), ] -
我试过你的版本,它产生了相同的结果。如果是这样,命令 x[with(x, order(CHROM)), ] 和 x[order(X$CHROM), ] 是否等效?
-
通常您使用
with(x),因此您不必输入x$。第一个命令似乎不必要地多余。基本上with()什么都不做。 -
我明白了。谢谢!
标签: r with-statement