R语言函数 lapply()使用方法
2021-01-15 本文已影响0人
Seurat_Satija
lapply()函数用于对列表对象执行操作,并返回与原始集合长度相同的列表对象。
lappy()函数返回与输入列表对象长度相似的列表对象,其中的每个元素都是应用FUN到列表中相应元素的结果。
lapply()以列表、向量或数据帧作为输入,并在列表中给出输出。
语法
lapply(X, FUN)
参数 描述
X 向量或对象
FUN 作用于x中的每个元素的函数
lapply()中的“l”代表list。lapply()和apply()之间的区别在于输出。lapply()的输出是一个列表。lapply()可以用于其他对象,比如数据帧和列表。
lapply()函数不需要参数“MARGIN”。
实例
一个非常简单的例子是使用tolower函数将矩阵的字符串值更改为小写。我们用著名电影的名字构造一个矩阵。名称是大写格式的。
movies <- c("SPYDERMAN","BATMAN","VERTIGO","CHINATOWN")
movies_lower <-lapply(movies, tolower)
str(movies_lower)
List of 4
$:chr"spyderman"
$:chr"batman"
$:chr"vertigo"
$:chr"chinatown"
可以使用unlist()将列表转换为向量:
movies_lower <-unlist(lapply(movies,tolower))
str(movies_lower)
# 结果
chr [1:4] "spyderman" "batman" "vertigo" "chinatown"