日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R语言的数据帧

發(fā)布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R语言的数据帧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  數(shù)據(jù)幀是表或二維陣列狀結(jié)構(gòu),其中每一列包含一個變量的值,并且每一行包含來自每一列的一組值。

  以下是數(shù)據(jù)幀的特性。

  - 列名稱應(yīng)為非空。

  - 行名稱應(yīng)該是唯一的。

  - 存儲在數(shù)據(jù)幀中的數(shù)據(jù)可以是數(shù)字,因子或字符類型。

  - 每個列應(yīng)包含相同數(shù)量的數(shù)據(jù)項。

  創(chuàng)建數(shù)據(jù)幀

  # 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)

  當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -

  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

  獲取數(shù)據(jù)幀的結(jié)構(gòu)

  通過使用str()函數(shù)可以看到數(shù)據(jù)幀的結(jié)構(gòu)。

  # 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)

  當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -

  '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" ...

  數(shù)據(jù)框中的數(shù)據(jù)摘要

  可以通過應(yīng)用summary()函數(shù)獲取數(shù)據(jù)的統(tǒng)計摘要和性質(zhì)。

  擴展數(shù)據(jù)幀

  可以通過添加列和行來擴展數(shù)據(jù)幀。

  添加列

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

  添加行

  要將更多行永久添加到現(xiàn)有數(shù)據(jù)幀,我們需要引入與現(xiàn)有數(shù)據(jù)幀相同結(jié)構(gòu)的新行,并使用rbind()函數(shù)。

  在下面的示例中,我們創(chuàng)建一個包含新行的數(shù)據(jù)幀,并將其與現(xiàn)有數(shù)據(jù)幀合并以創(chuàng)建最終數(shù)據(jù)幀。

  # 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

  )無錫婦科醫(yī)院 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)

  當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果 -

  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


轉(zhuǎn)載于:https://blog.51cto.com/14335413/2397929

總結(jié)

以上是生活随笔為你收集整理的R语言的数据帧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。