【发布时间】:2014-10-22 02:34:12
【问题描述】:
假设X包含1000行m列,其中m等于3如下:
set.seed(5)
X <- cbind(rnorm(1000,0,0.5), rnorm(1000,0,0.5), rnorm(1000,0,0.5))
执行了变量选择,然后在执行下一个操作之前检查条件,如下所示。
if(nrow(X) < 1000){print(a+b)}
,其中a是5,b是15,所以如果nrow(X) < 1000是TRUE,那么会打印出20。
但是,如果 X 恰好是一个向量,因为只选择了一列,
当 X 可以是矩阵或向量时,如何检查数据点的数量?
我能想到的是
if(is.matrix(X)){
n <- nrow(X)
} else {
n <- length(X)}
if(n < 1000){print(a+b)}
谁有更好的主意?
谢谢
【问题讨论】:
-
@RichardScriven - 你是对的。我会删除我的评论。