R语言--数据框

数据框

数据框是一种矩阵形式的数据,数据框各列中的数据可以是不同类型的数据。数据框每一列认为是一个变量,每一行是一个观测;看以看做是矩阵的推广。

数据框的生成函数:data.frame()

 

列入数据框列表的限制:

1:他的分量必须是向量 ---- 数值,字符,逻辑

-----因子

-----数值矩阵

-----列表

------其他数据框(实现了数据框的嵌套)

2:矩阵、列表和数据框提供许多变量

3:数值向量、逻辑值因子格式不变

------字符向量强制转换为因子

------长度一致的变量形式的向量

------函数一致的矩阵结构

 

列表虽然可以存放不同类型的数据。但是他各个分量并不能实现对齐,(这个在上一篇已经说过),而数据框弥补了这个缺陷

> x

[1] 1 1 1 2 3 3 3

> y

[1] "女" "男" "男" "女" "女" "女" "男"

> z

[1] 80 86 86 75 64 54 67

> (student<-data.frame(x,y,z))

  x  y  z

1 1 女 80

2 1 男 86

3 1 男 86

4 2 女 75

5 3 女 64

6 3 女 54

7 3 男 67

 

可以将x,y,z的标题进行转化:

可以对行名进行修改:row.names()

> (student<-data.frame(class=x,sex=y,score=z))

  class sex score

1     1  女    80

2     1  男    86

3     1  男    86

4     2  女    75

5     3  女    64

6     3  女    54

7     3  男    67

> row.names(student)<-c("曹操","王斌","刘备","刘松","王田","张飞","赵子龙")

> student

       class sex score

曹操       1  女    80

王斌       1  男    86

刘备       1  男    86

刘松       2  女    75

王田       3  女    64

张飞       3  女    54

赵子龙     3  男    67


 

数据框的引用,数据框使用数组的形式去访问;-------看成是特殊的数组

返回y变量所有样本的观察数:

Student[,”student”] 

> student[,"score"]  #返回成绩表

[1] 80 86 86 75 64 54 67

> student[,3] #返回第三列(成绩)的信息 (和上面的效果一样)

[1] 80 86 86 75 64 54 67

> student[1:5,1:3]

     class sex score

曹操     1  女    80

王斌     1  男    86

刘备     1  男    86

刘松     2  女    75

王田     3  女    64

> student[,3]

[1] 80 86 86 75 64
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
R语言中,数据(data frame)是一种非常常用的数据结构,用于存储和处理表格类型的数据数据是由列(vector)组成的,每一列可以有不同的数据类型,但所有行必须具有相同数量的列。以下是创建数据的几种常见方法: 1. **使用向量**: ```R df <- data.frame(name = c("Alice", "Bob", "Charlie"), age = c(25, 30, 35), city = c("New York", "Chicago", "Los Angeles")) ``` 在这里,我们为每个变量创建了一个向量,然后使用`data.frame()`函数将它们组合成一个数据。 2. **列表**: ```R list_data <- list(name = c("Alice", "Bob", "Charlie"), age = c(25, 30, 35), city = c("New York", "Chicago", "Los Angeles")) df <- as.data.frame(list_data) ``` 如果你的数据已经是以列表形式存在,可以使用`as.data.frame()`将其转换为数据。 3. **从CSV或Excel文件读取**: ```R df <- read.csv("file.csv") # 使用csv文件 df <- read_excel("file.xlsx") # 使用Excel文件 ``` 这里使用`read.csv()`或`read_excel()`函数从文件中导入数据数据。 4. **从数据库中提取**: ```R library(DBI) # 加载数据库接口包 con <- dbConnect(RSQLite::SQLite(), ":memory:") df <- dbGetQuery(con, "SELECT * FROM table_name") ``` 如果数据存储在数据库中,可以通过SQL查询获取并转换为数据。 创建好数据后,你可以使用`head()`、`summary()`等函数查看数据的前几行和统计摘要,以及进行各种数据操作和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值