如何在 R 中選擇一個列表中的多個元素?


通常,R 中的一個列表包含大量的元素,並且每個元素可以是不同型別的,而這也是列表好用的地方。由於我們可以將資料型別儲存為列表元素,因此儲存和選擇不同型別的資料變得更容易。我們還可以一次選擇列表的一個或多個元素。這可以透過單個方括號來實現。

示例

考慮以下列表 −

> list_data <- list("India", "China", c(21,32,11), letters[1:5], TRUE,
+ 12, letters[-c(1:10)], c(100,101,200,201), "USA", c("Asia", "Europe"),
+ "Education", "Poverty", "Covid-19", 365, 12, 24, 60, 7)
> list_data
[[1]]
[1] "India"
[[2]]
[1] "China"
[[3]]
[1] 21 32 11
[[4]]
[1] "a" "b" "c" "d" "e"
[[5]]
[1] TRUE
[[6]]
[1] 12
[[7]]
[1] "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
[[8]]
[1] 100 101 200 201
[[9]]
[1] "USA"
[[10]]
[1] "Asia" "Europe"
[[11]]
[1] "Education"
[[12]]
[1] "Poverty"
[[13]]
[1] "Covid-19"
[[14]]
[1] 365
[[15]]
[1] 12
[[16]]
[1] 24
[[17]]
[1] 60
[[18]]
[1] 7

選擇 list_data 的不同元素 −

> list_data[c(1,2,3)]
[[1]]
[1] "India"
[[2]]
[1] "China"
[[3]]
[1] 21 32 11
> list_data[c(18,2,3)]
[[1]]
[1] 7
[[2]]
[1] "China"
[[3]]
[1] 21 32 11
> list_data[c(1,15,18)]
[[1]]
[1] "India"
[[2]]
[1] 12
[[3]]
[1] 7
> list_data[c(5,10,15)]
[[1]]
[1] TRUE
[[2]]
[1] "Asia" "Europe"
[[3]]
[1] 12
> list_data[c(7,3,10)]
[[1]]
[1] "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
[[2]]
[1] 21 32 11
[[3]]
[1] "Asia" "Europe"

更新於: 11-Aug-2020

1K+ 檢視

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.