В R есть ли разница между типами, которые в других местах были бы Int и Vector [Int]?

Я пытаюсь понять систему типов в R.

Большинство современных языков программирования имеют систему типов, в которой существует различие между числовым типом int и контейнерным типом Vector[int] (он же int vector , Vector int , vector<int> и т. Д.). В R, если я бегу

x <- 1L
typeof(x)
is.vector(x)

y <- c(1L,2L)
typeof(y)
is.vector(y)

я вышел

[1] "integer"
[1] TRUE
[1] "integer"
[1] TRUE

Это говорит о том, что нет определенного типа int, и каждое целое число является вектором (целых). Это правильно?

Всего 1 ответ


Нет никакой разницы между значением и вектором длины 1 в целом в R (целое число или нет):

identical(1L, c(1L))
[1] TRUE

Есть идеи?

10000