国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

R語言學習筆記--列表list、數(shù)據(jù)框

這篇具有很好參考價值的文章主要介紹了R語言學習筆記--列表list、數(shù)據(jù)框。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

列表

1-列表

列表可以包含不同類型的對象,也就是說,列表不是將某些具體的值組織起來,而是組織R對象。列表將數(shù)據(jù)組織在一個一維集合中。

列表非常好用,因為它可以裝任何類型的對象,不要求數(shù)據(jù)之間是同質的。

創(chuàng)建列表

list()

> list1 <- list(100:130, "R", list(TRUE, FALSE))
> list1
[[1]]
 [1] 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
[18] 117 118 119 120 121 122 123 124 125 126 127 128 129 130

[[2]]
[1] "R"

[[3]]
[[3]][[1]]
[1] TRUE

[[3]][[2]]
[1] FALSE

?以上代碼,創(chuàng)建了一個列表,其中第一個元素是一個長度為31的數(shù)值型向量,第二個元素是一個長度為1的字符串,而第三個元素是一個長度為2的新列表。list函數(shù)創(chuàng)建列表的方式與c函數(shù)創(chuàng)建向量的方式相似,不同的元素使用逗號分開。

解釋上述的輸出結果:雙中括號索引,如[[1]]表示展示的內容來自列表的第一個元素。單中括號索引,表示在其之后顯示的內容來自列表某元素的哪一個子元素。例如,100是該列表抵押給元素的第一個子元素。"R"是列表第二個元素的第一個子元素。

2-從列表中提取成分的內容

列表中的每個成分是一個對象,比如向量、數(shù)據(jù)框、矩陣、列表

  1. ?使用$,通過成分名字來提取該成分下的內容;
  2. 使用雙括號,例如[[n]]來提取第n個成分的內容。這里n可以是索引或者成分名字。

以下是具體的例子:

> lst <- list(numbers = c(1,2), logical = TRUE, strings = c("a", "b", "c"))
> lst
$numbers
[1] 1 2

$logical
[1] TRUE

$strings
[1] "a" "b" "c"

> lst[[1]]
[1] 1 2
> lst$numbers
[1] 1 2

3-提取列表子集

列表子集:從列表中提取多個成分及內容,得到的是列表,可以使用一個括號[ ]來提取列表子集。在[ ]中可以用字符向量表示成分名稱,用數(shù)值向量表示成分位置, 或者用邏輯向量指定是否選擇來提取列表成分。

> lst <- list(numbers = c(1,2), logical = TRUE, strings = c("a", "b", "c"))
> lst
$numbers
[1] 1 2

$logical
[1] TRUE

$strings
[1] "a" "b" "c"
> lst[1]
$numbers
[1] 1 2

數(shù)據(jù)框-data.frame

1-數(shù)據(jù)框

數(shù)據(jù)框可以看作類似是EXCEL表,各列數(shù)據(jù)類型允許不同,每一列數(shù)據(jù)類型相同。在R中數(shù)據(jù)框那個是特殊的列表,其每個列表元素都是一個長度相同的向量。

函數(shù)data.frame()可以生成數(shù)據(jù)框,只適合小數(shù)據(jù)場景,數(shù)據(jù)量比較大的時候,建議將數(shù)據(jù)導入到R中。

> d <- data.frame(
+   name=c("李明", "張聰", "王建"),
+   age=c(30, 35, 28),
+   height=c(180, 162, 175),
+   stringsAsFactors=FALSE)
> print(d)
  name age height
1 李明  30    180
2 張聰  35    162
3 王建  28    175

?data.frame()函數(shù)會將字符型列轉換成因子,加選項stringsAsFactors=FALSE可以避免這樣的轉換。

2-數(shù)據(jù)框內容訪問

訪問第二列,是一個向量:d[[2]],d[["age"]], d[,2], d[, "age"] (注:后面兩種做法與tibble不兼容,應避免使用)

> d[,"age"]
[1] 30 35 28
> d[[2]]
[1] 30 35 28
> d[["age"]]
[1] 30 35 28
> d[,2]
[1] 30 35 28
> d[,"age"]
[1] 30 35 28

訪問數(shù)據(jù)框的第二個元素,此時把數(shù)據(jù)框當作列表來看,返回的結果仍是一個數(shù)據(jù)框。

> d[2]
  age
1  30
2  35
3  28
> d["age"]
  age
1  30
2  35
3  28
> class(d[2])
[1] "data.frame"

數(shù)據(jù)框-tibble

數(shù)據(jù)框-tibble

數(shù)據(jù)框是一個隨著R語言前身S語言繼承下來的概念,現(xiàn)在已經有一些不足之處,tibble包提供了tibble類,這是數(shù)據(jù)框的一個改進版本。

Hadley在tibble包中引入了一種tibble數(shù)據(jù)框,以代替data.frame,并且tidyverse包都是基于tibble數(shù)據(jù)框的。

創(chuàng)建數(shù)據(jù)框tibble,注只適應于數(shù)據(jù)量比較小的情況。

  1. 若干列向量創(chuàng)建tibble;
  2. 按行錄入數(shù)據(jù)的方式創(chuàng)建tibble。
> t.bp <- tibble(
+   `序號`=c(1,5,6,9,10,15),
+   `收縮壓`=c(145, 110, "未測", 150, "拒絕", 115))
> t.bp
# A tibble: 6 × 2
   序號 收縮壓
  <dbl> <chr> 
1     1 145   
2     5 110   
3     6 未測  
4     9 150   
5    10 拒絕  
6    15 115   
> t.bp2 <- tribble(
+   ~`序號`,~`收縮壓`,
+   1,145,
+   5,110,
+   6,NA,
+   9,150,
+   10,NA,
+   15,115
+ )
> t.bp2
# A tibble: 6 × 2
   序號 收縮壓
  <dbl>  <dbl>
1     1    145
2     5    110
3     6     NA
4     9    150
5    10     NA
6    15    115

注意:tribble() 中數(shù)據(jù)每行末尾也需要有逗號,最后一行末尾沒有逗號。

tibble比數(shù)據(jù)框好的地方:

  1. tibble 與數(shù)據(jù)框的一大區(qū)別是在顯示時不自動顯示所有內容,這樣可以避免顯示很大的數(shù)據(jù)框將命令行的所有顯示都充滿。
  2. tibble 在生成或輸入時不自動將字符型列轉換為因子。

數(shù)據(jù)框內容訪問:

雙中括號,訪問元素的內容;

單中括號,訪問數(shù)據(jù)框子集。

> t.bp2[[1]]
[1]  1  5  6  9 10 15
> t.bp2[1]
# A tibble: 6 × 1
   序號
  <dbl>
1     1
2     5
3     6
4     9
5    10
6    15

總結數(shù)據(jù)框和列表的訪問:

由于數(shù)據(jù)框是特殊的列表,所以二者可以使用一套訪問方法,即

  • 單中括號訪問子集;
  • 雙中括號訪問元素內容;

參考:文章來源地址http://www.zghlxwxcb.cn/news/detail-607623.html

  1. R語言入門與實踐--馮凌秉譯
  2. Rbook_PKU_李東風
  3. R語言編程-張敬信

到了這里,關于R語言學習筆記--列表list、數(shù)據(jù)框的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【大數(shù)據(jù)】Hive SQL語言(學習筆記)

    【大數(shù)據(jù)】Hive SQL語言(學習筆記)

    1)數(shù)據(jù)庫結構 默認的數(shù)據(jù)庫叫做default,存儲于HDFS的:/user/hive/warehouse 用戶自己創(chuàng)建的數(shù)據(jù)庫存儲位置:/user/hive/warehouse/database_name.db 2)創(chuàng)建數(shù)據(jù)庫 comment:數(shù)據(jù)庫的注釋說明語句 location:指定數(shù)據(jù)庫在HDFS存儲位置,默認/user/hive/warehouse/dbname.db with dbproperties:用于指定一些數(shù)

    2024年02月07日
    瀏覽(21)
  • R語言學習筆記之數(shù)據(jù)清洗與整理(三)

    R語言學習筆記之數(shù)據(jù)清洗與整理(三)

    提高 1.查看數(shù)據(jù)前三行 head(df,3)或 slice_head(n=3) 2.查看每列數(shù)據(jù)缺失情況 is.na(df)#適用于小數(shù)據(jù) sum(is.na()) table(is.na())#只能知道缺失值的個數(shù)并不知道每一列(即每個變量)缺失數(shù)據(jù)的情況 (1)miss-function(x){sum(is.na(x)/length(x)*100)} apply(數(shù)據(jù)集,2,rate)#2是按列算rate的意思 (2)libr

    2023年04月19日
    瀏覽(19)
  • 【學習筆記】數(shù)據(jù)結構算法文檔(類C語言)

    1.1.1 線性表的順序存儲表示 1.1.2 順序表中基本操作的實現(xiàn) 1.1.2.1 初始化 1.1.2.2 取值 1.1.2.3 查找 1.1.2.4 插入 1.1.2.5 刪除 1.1.2.6 計數(shù) 1.2.1 單鏈表的定義和表示 ★ 關于結點 1.2.2 單鏈表基本操作的實現(xiàn) 1.2.2.1 初始化 1.2.2.2 取值 1.2.2.3 查找 1.2.2.4 插入 1.2.2.5 刪除 1.2.2.6 前插法創(chuàng)建單

    2024年02月07日
    瀏覽(53)
  • 【教程】MySQL數(shù)據(jù)庫學習筆記(三)——數(shù)據(jù)定義語言DDL(持續(xù)更新)

    【教程】MySQL數(shù)據(jù)庫學習筆記(三)——數(shù)據(jù)定義語言DDL(持續(xù)更新)

    寫在前面: 如果文章對你有幫助,記得點贊關注加收藏一波,利于以后需要的時候復習,多謝支持! 第一章 《認識與環(huán)境搭建》 第二章 《數(shù)據(jù)類型》 第三章 《數(shù)據(jù)定義語言DDL》 DDL(Data Definition Language,數(shù)據(jù)定義語言) 是用于定義和管理數(shù)據(jù)庫對象(如表、視圖、索引等

    2024年02月20日
    瀏覽(27)
  • 數(shù)據(jù)結構(c++語言版) 鄧俊輝 第五章:二叉樹學習筆記

    數(shù)據(jù)結構(c++語言版) 鄧俊輝 第五章:二叉樹學習筆記

    5.1二叉樹及其表示 ????????樹是由節(jié)點和邊組成的。 1.有根樹 ??????? 樹是由頂點(vertex)和邊(edge)組成。樹的每個頂點也叫節(jié)點(node)。 2.深度與層次 ????????由樹的連通性,每一節(jié)點與根都有一條路徑相連:根據(jù)樹的無環(huán)性,由根通往每個節(jié)點的路徑必然唯一。 ?

    2024年02月13日
    瀏覽(26)
  • 【數(shù)據(jù)庫·關系數(shù)據(jù)庫標準語言SQL·學習筆記】Microsoft SQL Server數(shù)據(jù)庫的建立和刪除

    【數(shù)據(jù)庫·關系數(shù)據(jù)庫標準語言SQL·學習筆記】Microsoft SQL Server數(shù)據(jù)庫的建立和刪除

    開發(fā)環(huán)境:SQL Server Management Studio(SSMS) 利用數(shù)據(jù)庫對象資源管理器創(chuàng)建數(shù)據(jù)庫 (1)右擊對象資源管理器中的數(shù)據(jù)庫,選擇新建數(shù)據(jù)庫 (2)在新建數(shù)據(jù)庫界面輸入數(shù)據(jù)庫名稱 ,并選擇確定 利用CREAT DATABASE命令在SSM工具的新建查詢中創(chuàng)建數(shù)據(jù)庫 1.語法格式 CREATE DATABASE dat

    2024年02月08日
    瀏覽(34)
  • 從零開始學習R語言編程:完全指南

    R語言是一種流行的數(shù)據(jù)分析語言,廣泛應用于學術界、商業(yè)界和社會科學研究等領域。與其它數(shù)據(jù)分析軟件相比,R語言的優(yōu)點包括免費開源、高效可靠、具有強大的數(shù)據(jù)分析和可視化能力等。R語言的編程基礎包括了各種控制結構和函數(shù),可以方便地實現(xiàn)算法和數(shù)據(jù)操作。本

    2024年02月10日
    瀏覽(31)
  • LVGL學習筆記 30 - List(列表)

    LVGL學習筆記 30 - List(列表)

    目錄 1. 添加文本 2. 添加按鈕 3. 事件 4. 修改樣式 4.1 背景色 4.2?改變項的顏色 列表是一個垂直布局的矩形,可以向其中添加按鈕和文本。 部件包含: LV_PART_MAIN - 主要的屬性,大部分是這個部件。 LV_PART_SCROLLBAR - 滾動條的屬性。 添加一行文本,當字符串長度超過顯示時,會自

    2024年02月13日
    瀏覽(16)
  • C語言學習筆記——C語言結構

    C語言是一種面向過程的結構化的語言,同時具有高級語言和匯編語言的優(yōu)點 所有的C語言程序經過編譯和連接之后才能被計算機執(zhí)行 頭文件是一種特殊的文件,記錄了很多可以直接引用頭文件然后使用的函數(shù),也可通過#define聲明函數(shù)、變量、宏等的定義 頭文件通常包含在源

    2024年02月11日
    瀏覽(26)
  • 【go語言學習筆記】05 Go 語言實戰(zhàn)

    【go語言學習筆記】05 Go 語言實戰(zhàn)

    在做項目開發(fā)的時候,要善于借助已經有的輪子,讓自己的開發(fā)更有效率,也更容易實現(xiàn)。 1. RESTful API 定義 RESTful API 是一套規(guī)范,它可以規(guī)范如何對服務器上的資源進行操作。和 RESTful API 和密不可分的是 HTTP Method。 1.1 HTTP Method HTTP Method最常見的就是POST和GET,其實最早在

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包