隐含强制

R 中的数据类型通常是隐含的强制,因此数据可以容纳所有值。例如,

x = 1:3
x
[1] 1 2 3
typeof(x)
#[1] "integer"

x[2] = "hi"
x
#[1] "1"  "hi" "3" 
typeof(x)
#[1] "character"

请注意,首先,x 的类型为 integer。但是当我们分配 x[2] = "hi" 时,x 的所有元素都被强制转换为 character,因为 R 中的向量只能保存单一类型的数据。