为什么我的输出对于R中具有不同数据类型的特定向量具有不同的间距?

时间:2016-01-25 11:59:49

标签: r vector

我最近开始学习R语言,正在研究向量的组合。我正在学习一个教程,当我尝试在c()中打印字符,复数,整数向量时,它们之间存在空格差异。

我已将快照包含在内,因为我可能无法用文字正确地表达它。 R Vector Output

1 个答案:

答案 0 :(得分:1)

Roland所述,向量只能包含一种特定的数据类型。这里因为你有字符数据类型,所有其他数据类型都被强制转换为字符数据类型。

x <- c(123.56, 21, "rajat", 2+4i); print(x)

因为你在向量的每个元素中有不同数量的字符,所以创建了一个应该不是问题的空间。

>nchar(x) 
[1] 6 2 5 4

现在,如果您有相同数量的字符,则空间分布符合预期:

x <- c(123.56, 210000, "rajata", 2+442i); print(x)
[1] "123.56" "210000" "rajata" "2+442i"

nchar(x)
[1] 6 6 6 6