R语言数据框、因子、列表的使用
一、数据框
-
数据框的介绍:以列为主要内容,数据类型可不一致
-
数据框的创建
id <- c("data_1", "data_2", "data_3") attribute <- c("string", "int", "float") figure <- c("hhh", 123, 123.5) data <- data.frame(id, attribute, figure, row.names=c("row1", "row2", "row3")) # 每一个向量为一列,row.name参数修改hangming
-
数据框的访问
data <- data.frame(id, attribute, figure, row.names=c("row1", "row2", "row3")) # 以上面作为例子 data[1,3] # 获取data数据框第1列和第3列的所有数据 data[c(1:3)] # 获取data数据框第1列第2列第3列的所有数据
data$id # 获取data数据框的列名为id的所有数据
attach(data) # 将data的列数据、行数据加载到r路径中,可以直接输入数据框的列名便可得到列所有数据
id # 通过attach直接获取id列所有数据
detach(data) # 解除attach效果
### 二、因子
- 因子的介绍:因子是用于对数据进行分类并将其存储为级别的数据对象,它们可以存储字符串和整数
- 因子的创建
```R
data <- c(12, 423, 53)
data_factor <- factor(data) # 将向量转化为因子
is.factor(data_factor) # 查看是否为因子
-
因子的访问
print(data_factor) # 以上面作为例子 为true:是因子 为false:不是因子 访问:暂无
三、列表
-
列表的介绍:列表是R语言对象,它包含不同类型的元素,如数字,字符串,向量和其中的另一个列表
-
列表的创建
data1 <- c(1,2,3,4) data2 <- matrix(1:10, nrow=2) data3 <- data.frame(id, attribute, figure, row.names=c("row1", "row2", "row3")) myList <- list(data1, data2, data3) # 将要添加为列表的数据加入,列表数据的类型可以是多样的
-
列表的访问
myList <- list(data1, data2, data3) # 以上为例子 myList[[2]] # 两个中括号套住,想要查询第几个数据,就写对应下标(下标从1开始) # 获取列表中的向量中的第一个元素 mylist <- list(id=1, name="LiuLin", age=18) list_data <- mylist[[1]] # 获取第一个元素的值 list_data[1] # 获取第一个元素,包括类型
list_dataKaTeX parse error: Expected 'EOF', got '#' at position 5: id #̲ 获取id元素值 list…sex <- “nan” # list中不存在sex,将添加一个sex值
list_data <- list_data[-4] # 删除第四个元素
unlist(list_data) # 讲list转为向量