R语言的数据帧
admin
2023-02-16 00:20:04
0

  数据帧是表或二维阵列状结构,其中每一列包含一个变量的值,并且每一行包含来自每一列的一组值。

  以下是数据帧的特性。

  - 列名称应为非空。

  - 行名称应该是唯一的。

  - 存储在数据帧中的数据可以是数字,因子或字符类型。

  - 每个列应包含相同数量的数据项。

  创建数据帧

  # Create the data frame.

  emp.data <- data.frame(

  emp_id = c (1:5),

  emp_name = c("Rick","Dan","Michelle","Ryan","Gary"),

  salary = c(623.3,515.2,611.0,729.0,843.25),

  start_date = as.Date(c("2012-01-01", "2013-09-23", "2014-11-15", "2014-05-11",

  "2015-03-27")),

  stringsAsFactors = FALSE

  )

  # Print the data frame.

  print(emp.data)

  当我们执行上面的代码,它产生以下结果 -

  emp_id emp_name salary start_date

  1 1 Rick 623.30 2012-01-01

  2 2 Dan 515.20 2013-09-23

  3 3 Michelle 611.00 2014-11-15

  4 4 Ryan 729.00 2014-05-11

  5 5 Gary 843.25 2015-03-27

  获取数据帧的结构

  通过使用str()函数可以看到数据帧的结构。

  # Create the data frame.

  emp.data <- data.frame(

  emp_id = c (1:5),

  emp_name = c("Rick","Dan","Michelle","Ryan","Gary"),

  salary = c(623.3,515.2,611.0,729.0,843.25),

  start_date = as.Date(c("2012-01-01", "2013-09-23", "2014-11-15", "2014-05-11",

  "2015-03-27")),

  stringsAsFactors = FALSE

  )

  # Get the structure of the data frame.

  str(emp.data)

  当我们执行上面的代码,它产生以下结果 -

  'data.frame': 5 obs. of 4 variables:

  $ emp_id : int 1 2 3 4 5

  $ emp_name : chr "Rick" "Dan" "Michelle" "Ryan" ...

  $ salary : num 623 515 611 729 843

  $ start_date: Date, format: "2012-01-01" "2013-09-23" "2014-11-15" "2014-05-11" ...

  数据框中的数据摘要

  可以通过应用summary()函数获取数据的统计摘要和性质。

  扩展数据帧

  可以通过添加列和行来扩展数据帧。

  添加列

  只需使用新的列名称添加列向量。

  添加行

  要将更多行永久添加到现有数据帧,我们需要引入与现有数据帧相同结构的新行,并使用rbind()函数。

  在下面的示例中,我们创建一个包含新行的数据帧,并将其与现有数据帧合并以创建最终数据帧。

  # Create the first data frame.

  emp.data <- data.frame(

  emp_id = c (1:5),

  emp_name = c("Rick","Dan","Michelle","Ryan","Gary"),

  salary = c(623.3,515.2,611.0,729.0,843.25),

  start_date = as.Date(c("2012-01-01", "2013-09-23", "2014-11-15", "2014-05-11",

  "2015-03-27")),

  dept = c("IT","Operations","IT","HR","Finance"),

  stringsAsFactors = FALSE

  )无锡妇科医院 http://www.wxbhnkyy39.com

  # Create the second data frame

  emp.newdata <- data.frame(

  emp_id = c (6:8),

  emp_name = c("Rasmi","Pranab","Tusar"),

  salary = c(578.0,722.5,632.8),

  start_date = as.Date(c("2013-05-21","2013-07-30","2014-06-17")),

  dept = c("IT","Operations","Fianance"),

  stringsAsFactors = FALSE

  )

  # Bind the two data frames.

  emp.finaldata <- rbind(emp.data,emp.newdata)

  print(emp.finaldata)

  当我们执行上面的代码,它产生以下结果 -

  emp_id emp_name salary start_date dept

  1 1 Rick 623.30 2012-01-01 IT

  2 2 Dan 515.20 2013-09-23 Operations

  3 3 Michelle 611.00 2014-11-15 IT

  4 4 Ryan 729.00 2014-05-11 HR

  5 5 Gary 843.25 2015-03-27 Finance

  6 6 Rasmi 578.00 2013-05-21 IT

  7 7 Pranab 722.50 2013-07-30 Operations

  8 8 Tusar 632.80 2014-06-17 Fianance


相关内容

热门资讯

玩家分享攻略“高手福建棋牌到底... 家人们!今天小编来为大家解答高手福建棋牌透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
最新引进“天天福建十三张有没有... 最新引进“天天福建十三张有没有挂?”(确实真的有挂)您好,天天福建十三张这个游戏其实有挂的,确实是有...
今日重大发现“算番宝典怎么开挂... 网上科普关于“算番宝典有没有挂”话题很是火热,小编也是针对算番宝典作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“新九天炸/金/花... 有 亲,根据资深记者爆料新九天炸/金/花是可以开挂的,确实有挂(咨询软件...
【第一消息】“喜扣跑胡子有没有... 您好:喜扣跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
【第一资讯】“情怀麻将辅助器?... 家人们!今天小编来为大家解答情怀麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
终于明白“暗宝透视有挂吗?”(... 终于明白“暗宝透视有挂吗?”(外卦神器下载)您好,暗宝透视这个游戏其实有挂的,确实是有挂的,需要了解...
【第一消息】“开心麻花有挂吗?... 您好:开心麻花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【第一财经】“新圣游牌九有挂吗... 您好:新圣游牌九这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
今日重大发现“神赚棋牌可以开挂... 您好:神赚棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...