官术网_书友最值得收藏!

Lists

A list is different from a vector because it can hold many different types of R objects inside it, including other lists. If you have experience programming in another language, you may be familiar with lists, but if not, don't worry! You can create a list in R using the list() function, as shown in the following example:

L1 <- list(1, "2", "Hello", "cat", 12, list(1, 2, 3))

Let's walk through the elements of this list. First, we have the number 1. Then, a character string, "2", followed by the character string "Hello", the character string "cat", the number 12, and then a nested list, which contains the numbers 1, 2, and 3.

Accessing these different parts of the list that we just created is slightly different—now, you are using list indexing, which means using double square brackets to look at the different items. 

You'll need to enter L1[[1]] to view the number 1 and L1[[4]] to see "cat".

To get inside the nested list, you'll have to use L1[[6]][1] to see the number 1. L1[[6]] gets us to the nested list, located at position 6, and L1[[6]][1] allows us to access the first element of the nested list, in this case, number 1. The following screenshot shows the output of this code:

Lists can also be changed into other data structures. We could turn a list into a dataframe, but this particular list, because it contains a nested list, will not coerce to a vector. The following code demonstrates this:

L1_df <- as.data.frame(L1)
class(L1_df)
L1_vec <- as.vector(L1)
class(L1_vec)

The following screenshot shows the output of this code:

主站蜘蛛池模板: 长治市| 义乌市| 绵竹市| 水城县| 安化县| 冀州市| 许昌市| 两当县| 太仓市| 高要市| 丹巴县| 清原| 休宁县| 颍上县| 岳阳市| 云安县| 雷山县| 班玛县| 封丘县| 博兴县| 连州市| 邵阳市| 吉水县| 明光市| 永昌县| 淳化县| 乌兰察布市| 新昌县| 新疆| 宁明县| 北流市| 呼和浩特市| 关岭| 齐齐哈尔市| 宕昌县| 诏安县| 佛学| 长宁县| 唐山市| 育儿| 二连浩特市|