如何使用structure()创建整数向量?

时间:2012-04-12 13:30:40

标签: r types integer

我似乎无法使用structure()生成整数向量。

> x <- structure(c(1,2), class='integer', mode='integer', storage.mode='integer')
> paste(class(x), mode(x), storage.mode(x), is.integer(x))
[1] "integer numeric double FALSE"

与真实的整数向量比较:

> y <- as.integer(c(1,2))
> paste(class(y), mode(y), storage.mode(y), is.integer(y))
[1] "integer numeric integer TRUE"

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

> x <- structure(c(1L,2L))
> is.integer(x)
[1] TRUE

但只是

> x <- c(1L,2L)
> is.integer(x)
[1] TRUE

没问题。