有人可以解释我在下面提到的代码片段之间的区别吗?

时间:2018-03-23 16:43:04

标签: r

我从网站上借用了这段代码。

library(mlbench)
data(BostonHousing)

testing <- scale(BostonHousing[, c("age", "nox")])
set.seed(5)
## A random sample of 5 data points
startSet <- sample(1:dim(testing)[1], 5) 

我后来用我自己的代码修改了startset对象,如下所示:

set.seed(5)
startSet<- sample(1:nrow(testing)[1], 5)

当我同时运行两个代码时,我得到了相同的结果。

有人可以解释使用昏暗和无效之间的区别。即使两者都是不同的功能,为什么它们返回相同的值。

请帮助我,因为我是R的新手并且正在努力学习。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这里解释不多:

> nrow
function (x) 
dim(x)[1L]
<bytecode: 0x103ccf5f0>
<environment: namespace:base>

正如您所看到的,nrow只是dim的一个功能。因此nrow(x)就像调用dim(x)[1L]

一样