gpt4 book ai didi

r - vector - 字符/整数类(底层)

转载 作者:行者123 更新时间:2023-12-04 11:58:57 26 4
gpt4 key购买 nike

开始学习 R,如果能帮助我理解 R 如何决定不同向量的类别,我将不胜感激。我初始化 vec <- c(1:6)当我执行 class(vec)我得到“整数”。为什么它不是“数字”,因为我认为 R 中的整数看起来像这样:4L

还有 vec2 <- c(1,'a',2,TRUE) ,为什么是class(vec2) '特点'?我猜 R 会识别字符并自动将其他所有内容分配为字符......所以它实际上看起来像 c('1','a','2','TRUE')我说得对吗?

最佳答案

键入以下内容,您可以看到冒号运算符的帮助页面。

?`:`

这是一个段落。

For numeric arguments, a numeric vector. This will be of type integer if from is integer-valued and the result is representable in the R integer type, otherwise of type "double" (aka mode "numeric").

因此,在您的示例 c(1:6) 中,由于 from 参数的 1 可以在 R 中表示为整数,结果序列变为整数。

顺便说一句,在这种情况下,不需要 c 来创建向量。

对于第二个问题,由于向量中的所有元素必须是同一类型,R 会自动将所有元素转换为同一类型。在这种情况下,可以将所有内容都转换为字符,但无法将“a”转换为数字,因此它会生成一个字符向量。

关于r - vector - 字符/整数类(底层),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51026152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com