最佳答案
首先我想说,我是一个绝对的编程初学者,所以请原谅这个问题有多基本。
我试图更好地理解 R 中的“原子”类,也许这适用于一般的编程类。我理解字符类、逻辑类和复杂数据类之间的区别,但我很难找到数值类和整数类之间的根本区别。
假设我有一个简单的整数向量 x <- c(4, 5, 6, 6)
,它应该是一个整数类。但是当我做 class(x)
时,我得到 [1] "numeric"
。如果我把这个向量转换成一个整数类 x <- as.integer(x)
。除了类不同之外,它返回相同的数字列表。
我的问题是为什么会这样,为什么整数集的默认类是数值类,以及将整数集作为数值而不是整数有哪些优点和缺点。