本文深入解析了 R 语言中「广义向量」与「属性」的概念。广义向量分为「atomic vector」和「List」两种。其中,「atomic vector」包括四种基本类型:逻辑型、整型、浮点型和字符型,它们要求元素同质性。而「List」则可以包含不同类型的元素。每个向量都具有属性,如最基本的「names」属性,以及可让「atomic vector」转换为「matrix」或「array」的「dim」属性。添加「class」属性则可形成「S3」对象,如「factor」、「date」、「times」、「data frame」和「tibble」等。
「atomic vector」主要分为四类:逻辑型、整型、浮点型和字符型。整型和浮点型属于数字型向量。向量可通过「c()」函数创建,内部向量元素会被「压扁」。通过「typeof()」查看向量类型,「length()」计算长度。缺失值「NA」在 R 中表示未知或缺失信息,具有传染性,但某些运算结果为特定值时可作为例外。判断向量属性使用「is.*()」函数,如「is.logical()」、「is.integer()」等。