一、R語言List函數
list()
List函數在R語言中非常常用,它可以將多個元素放到一個對象裡面,形成一個列表。使用list函數創建列表很簡單,代碼如下:
#創建一個空列表 my_list <- list() #向列表中添加元素 my_list[[1]] <- "Hello World" my_list[[2]] <- 20 my_list[[3]] <- c(1,2,3,4) #查看列表中所有元素 my_list
這裡創建了一個空列表my_list,然後分別向其中添加了一個字符串、一個數值型變量和一個向量。使用雙[[ ]]可以對列表中的元素進行賦值和提取操作。
二、R語言List函數不顯示縱坐標
R語言的List對象的輸出結果,會在控制台上顯示List對象的索引。如果不想顯示索引,可以使用invisible()函數。代碼如下:
my_list <- list() my_list[[1]] <- "Hello World" my_list[[2]] <- 20 my_list[[3]] <- c(1,2,3,4) invisible(my_list)
三、R語言List函數用法
List函數的用法非常廣泛,例如,我們可以使用List函數將向量轉換為數據框,代碼如下:
#向量轉數據框 my_vector <- c("apple", "banana", "orange") my_df <- data.frame(my_vector) #同樣的功能,但使用list函數 my_list <- list("apple", "banana", "orange") my_df <- data.frame(my_list)
以上兩種方法產生的結果是相同的,實現了向量轉數據框的功能。
四、R語言List使用
R語言中的List對象可以存儲不同類型的數據,例如向量、數值、數據框、矩陣等,並且它們可以被嵌套使用。下面是一些使用List的例子。
五、R語言List文件保存
在R語言中,List對象可以使用save()和load()函數進行保存和加載:
my_list <- list("apple", "banana", "orange") save(my_list, file = "my_list.rda")
這裡將my_list對象保存到my_list.rda文件中,然後可以使用load()函數進行加載:
load(file = "my_list.rda")
六、R語言List中加標題
我們可以將標題添加到列表中的元素上。由於List中存儲的是不同類型的元素,因此可以使用不同的方法將標題添加到List中的元素上。
my_list <- list("apple", c("orange", "banana"), data.frame(matrix(rnorm(9), nrow=3)), "pear") # 方法一:使用names()函數 names(my_list)[1] <- "fruit1" names(my_list)[2] <- "fruit2" names(my_list)[3] <- "data1" names(my_list)[4] <- "fruit3" # 方法二:在元素上直接添加名稱 my_list[[1]] <- list(name="fruit1", value=my_list[[1]]) my_list[[2]] <- list(name="fruit2", value=my_list[[2]]) my_list[[3]] <- list(name="data1", value=my_list[[3]]) my_list[[4]] <- list(name="fruit3", value=my_list[[4]])
七、R語言List取子集
我們可以對R語言List對象進行子集操作,可以用兩種方法來取得某個元素:
my_list <- list("apple", "banana", "orange") # 方法一:使用雙括號[] my_list[[1]] # 方法二:使用單括號和數字 my_list[1]
八、R語言List中加字母
為List中的元素添加字母有時很有用。以下是在List中使用字母的一些例子:
my_list <- list(1:5, matrix(1:6, nrow=2), 11:15) # 方式一:使用letters names(my_list) <- letters[1:length(my_list)] # 方式二:直接使用字母 my_list <- setNames(my_list, c("a", "b", "c"))
九、R語言List排序
R語言List對象可以使用sort()函數排序,相應的sort()函數有不同的options:
# 按名稱排序 sort(my_list, decreasing = T) # 按元素類型排序 sort(my_list, decreasing = T, partial = 2, method = "shell")
十、R語言List刪除元素
除了使用R語言的remove()函數來刪除List對象之外,我們還可以使用其他方法來刪除List中的元素。以下是一些刪除元素的方法:
my_list <- list(1:5, matrix(1:6, nrow=2), 11:15) # 刪除第一個元素 my_list[[1]] <- NULL # 刪除最後一個元素 my_list[length(my_list)] <- NULL # 刪除指定元素 my_list <- my_list[-2]
總之,R語言的List對象非常靈活,能夠存儲和操作不同類型的數據結構。本文介紹了List的創建、顯示、添加、操作、保存、取子集、排序和刪除等方法,對於R語言的初學者來說是非常有幫助的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/180390.html