列表

利用 list 建立列表

列表跟向量很相似,但最大的不同在於列表可以包含不同資料屬性的資料。

> x <- list(a = 1, b = TRUE, c = "test", d = c(1, 2, 3))
> x
$a
[1] 1

$b
[1] TRUE

$c
[1] "test"

$d
[1] 1 2 3

透過指標與名稱提取資料

> x <- list(a = 1, b = TRUE, c = "test", d = c(1, 2, 3))

> x[1]
$a
[1] 1

> x[[1]]
[1] 1

> x$b # 是利用 % 加上名稱提取資料
[1] TRUE

> x[[4]][1] # x[[4]] 取出第四個值,因為第四個值是向量,所以可以在取一次指標,取出向量的元素值。
[1] 1

基本相關函數

  • as.list:建立列表
  • is.list:判斷是否為列表
  • attributes:查看所有元素的名稱,names 也有相同功能。
> x <- list(a = 1, b = TRUE, c = "test", d = c(1, 2, 3))

> as.list(c(1,2,3))
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

> is.list(x)
[1] TRUE

> attributes(x)
$names
[1] "a" "b" "c" "d"

> names(x)
[1] "a" "b" "c" "d"

results matching ""

    No results matching ""