R函数 lapply()

lapply()函数用于对列表对象执行操作,并返回与原始集合长度相同的列表对象。

lappy()函数返回与输入列表对象长度相似的列表对象,其中的每个元素都是应用FUN到列表中相应元素的结果。

lapply()以列表、向量或数据帧作为输入,并在列表中给出输出。


语法

参数 描述
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"





公众号

关注公众号,获取一手资讯

“ R函数 lapply() ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注