【R每日一贴】R中c()函数?
R中提供了非常多的函数,有些函数经常使用,比方说c()函数,该函数是用来生成向量。
首先,利用R帮助,查阅c()函数。
> ?c
函数描述:Description
This is a generic function which combines its arguments.
The default method combines its arguments to form a vector. Allarguments are coerced to a common type which is the type of the returned value,and all attributes except names are removed.
它是一个泛型函数,把函数参数以向量形式组合而成,向量元素的类型【使用mode()函数查看】相同,若不相同,会进行显性转化。例如
> vc1 <- c(0, 360)
> mode(vc1)
[1] "numeric"
> vc2 <- c("归零心态", "感恩心态")
> mode(vc2)
[1] "character"
> vc3 <- c(TRUE, FALSE)
> mode(vc3)
[1] "logical"
> vc4 <- c(1 + 1i, 2 + 2i)
> mode(vc4)
[1] "complex"
> vc5 <- c(360, "圆融")
> mode(vc5)
[1] "character"
接下来,使用c()函数生成向量
> RIntro <- c("R is fantastic", "Follow me")
> RIntro
[1] "R is fantastic" "Follow me"
说明:R 中参数也可以向量,例如
> vc6 <- c(vc1, vc2)
> mode(vc6)
[1] "character"
> print(vc6)
[1] "0" "360" "归零心态" "感恩心态"
拓展:R参数还可以应用到其它数据结构,举例说明。
> m1 <- matrix(1:4,2)
> m1
[,1] [,2]
[1,] 1 3
[2,] 2 4
> m2 <- matrix(5:8,2)
> m2
[,1] [,2]
[1,] 5 7
[2,] 6 8
> vc7 <- c(m1,m2)
> vc7
[1] 1 2 3 4 5 6 7 8
R向量在R 中到处都是,随处都有。因而,掌握R向量的生成,尤为重要。而R中c()函数,是生成向量的一种便捷手段,应用极其广泛。
【想一想】
1 R中生成向量有哪些方式?
2 自学seq函数和rep函数?
【做一做】
1利用c函数生成一个字符串向量,并求解该向量元素的长度?
2利用c函数把一个数值向量和一个字符串向量合并,并查阅合并后向量的数据类型?
【温馨话语】
学习是改变的最好途径。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
你若安好,便是晴天。若是朋友们有什么想法或建议,欢迎给我留言或者私信于我。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!