1.数据类型
- 数值型
- 逻辑型
- 字符型
- 因子型:字符和数字的映射
factor("女")->female > female [1] 女 Levels: 女 > typeof(female) [1] "integer" > mode(female) [1] "numeric"
2.数据结构
- 数组
向量
矩阵
多维数组#创建矩阵 matrix(1:6,nrow=2) #多维数组 array(1:27,c(3,3,3))
- 列表
#列表包容万物 library(pacman) array(1:27,c(3,3,3))->arr matrix(1:6,nrow=2)->mat list(arr,mat,female)->list1 #通过listviewer::jsonedit()可以更方便的查看列表的内容 p_load(listviewer) listviewer::jsonedit(list1)
- 数据框
#查看某一列的值 mpg$manufacturer #首尾六行 head(mpg) tail(mpg) #数据框的数据结构 str(mpg)
3.程序控制
- 顺序结构
- 分支结构
- 循环结构
4.函数式编程
sqr = function(a,b){
a^2+b^2
}
sqr(1,2)
[1] 5