day-2021-04-16—R语言数据框、因子、列表的使用

本文介绍了R语言中的数据框、因子和列表的使用。数据框是存储不同类型数据的主要结构,可通过`data.frame`创建,并使用索引来访问。因子用于分类数据,可使用`factor`函数创建。列表则能容纳多种类型元素,通过`list`构造。文章还展示了如何访问和操作这些数据结构。
摘要由CSDN通过智能技术生成

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转为向量




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值