R語言入門 資料框和列表

2021-07-31 17:43:28 字數 1832 閱讀 1766

資料框

由於不同的列可以包含不同模式(數值型、字元型等)的資料,資料框的概念較矩陣來說更

為一般。它與你通常在sas、spss和stata中看到的資料集類似。資料框將是你在r中最常處理的

資料結構。

表2-1所示的病例資料集包含了數值型和字元型資料。由於資料有多種模式,無法將此資料

集放入乙個矩陣。在這種情況下,使用資料框是最佳選擇。

資料框可通過函式data.frame()建立:

mydata <- data.frame(col1, col2, col3,...)

其中的列向量col1、col2、col3等可為任何型別(如字元型、數值型或邏輯型)。每一列的名

稱可由函式names指定

> id <-c(1,2,3,4)

> age <-c(25,34,28,52)

> data <-c("beijing","shanghai","shenzhen","guanzhou")

> grade <-c("a","b","a+","a")

> fatherdata <-data.frame(id,age,data,grade)

> fatherdata

id age data grade11

25 beijing a22

34 shanghai b33

28 shenzhen a+44

52 guanzhou a

查詢:> fatherdata[1:2]

id age11

252234

33284

452> fatherdata[c("age","data")]

age data

125 beijing

234 shanghai

328 shenzhen

452 guanzhou

列表(list)是r的資料型別中最為複雜的一種。一般來說,列表就是一些物件(或成分,

component)的有序集合。列表允許你整合若干(可能無關的)物件到單個物件名下。例如,

顯示物件的結構

顯示物件的

統計概要

以向量形式輸入資料2

某個列表中可能是若干向量、矩陣、資料框,甚至其他列表的組合。可以使用函式list()創

建列表:

mylist <- list(object1, object2, ...)

其中的物件可以是目前為止講到的任何結構。你還可以為列表中的物件命名:

mylist <- list(name1=object1, name2=object2, ...)

> str <- "my first list"

> h <- c(10,15,20,35,40)

> i <- matrix(1:10,nrow=5)

>

> k <- c("one","two","three","four")

> list <- list(title=str,merber=h,i,k)

> list

$title

[1] "my first list"

$merber

[1] 10

1520

3540

[[3]]

[,1] [,2]

[1,] 1

6[2,] 2

7[3,] 3

8[4,] 4

9[5,] 5

10[[4]]

[1] "one"

"two"

"three"

"four"

R入門 資料框

1.許多資料集是以資料框的形式出現。2.乙個資料框就是將許多向量組合起來的乙個物件,它是二維的,通常其列表示變數,其行表示觀測,顯示資料框時左側會顯示觀測值的序號。若資料本身儲存在乙個檔案中,則通過讀取該檔案建立資料框 read.table 可以讀取txt檔案 r無法讀取excel直接儲存檔案,應該...

R語言資料框

資料框的建立 通過data.frame函式來建立資料框,該函式包含的主要引數為 data.frame row.names null,check.rows false,check.names true,stringsasfactors default.stringsasfactors 建立乙個資料框 ...

R語言資料框

r語言學習日記 一 2019年3月30日 一 建立資料框 讀入txt csv等格式資料,自動生成資料框,資料編碼為utf 8 movie read.csv 電影資料.csv fileencoding utf 8 stringsasfactors f 檢視movie的資料型別 class movie ...