【R每日一贴】R的几个概念(二)?
笔者为了弄清楚R数据结构,还希望了解这些概念。
概念六:矩阵。R中,矩阵可以看做具有维数的向量。举例说明如下。
> vc1 <- 1:6
> dim(vc1)
NULL
> print(vc1)
[1] 1 2 3 4 5 6
> dim(vc1) <- c(2, 3)
> print(vc1)
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
概念七:数组。矩阵推广到3维或者更高维就构成了数组。举例说明如下。
> array1 <- 1:12
> dim(array1) <- c(2, 3, 2)
> print(array1)
, , 1
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
, , 2
[,1] [,2] [,3]
[1,] 7 9 11
[2,] 8 10 12
概念八:因子。因子的两个关键应用,一是分类变量,即一个因子代表一个分类变量,分类变量可以用于列联表、线性回归、方差分析和逻辑回归等许多领域;二是分组,即一种根据数据组别来分类或标记数据项的技术。举例说明如下。
> vc1 <- c(1, 2, 3, 3, 2, 1)
> f1 <- factor(vc1)
> print(f1)
[1] 1 2 3 3 2 1
Levels: 1 2 3
概念九:数据框。它是一个灵活而强大的结构,一种表格式的数据结构,有行和列。数据框的主要性质包括:1)列表的元素是向量或者因子,它们构成数据框的列;2)所有的列必须具有相同的高度;3)数据框的列必须命名。举例说明如下。
> class1 <- data.frame(id = c(1, 2, 3), sex = c("Femail", "Mail", "Mail"))
> print(class1)
id sex
1 1 Femail
2 2 Mail
3 3 Mail
不同知识背景的人对数据框的理解各不相同。
【想一想】
1 结合你的知识背景理解数据框?
2 因子有什么作用?
【做一做】
1 创建一个2×2的矩阵,矩阵的内容按列填充分别是1,100,360,888,请至少使用两种方法创建该矩阵?
2 任意创建一个数据框,并获取其中某一列的内容?
【温馨话语】
爱生活吗?爱生命吗?你爱的多深,你就会活得多精彩。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
你若安好,便是晴天。若是朋友们有什么想法或建议,欢迎给我留言或者私信于我。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!