Contact me:

R lapply()

lapply()函数
lapply()函数可用于对列表对象执行操作,并返回与原始集合长度相同的列表对象。lappy()返回一个长度与输入列表对象相似的列表,其每个元素都是将FUN应用于列表的相应元素的结果。lapply()将列表,向量或数据框作为输入,并在列表中给出输出。

lapply(X, FUN)
Arguments:
-X: A vector or an object
-FUN: Function applied to each element of x
lapply()中的l代表列表。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()将列表转换为向量。

films_lower <- unlist(lapply(movies,tolower))
str(movies_lower)
输出:

chr [1:4] "spyderman" "batman" "vertigo" "chinatown"

原文链接:https://www.jianshu.com/p/59fb24ca2ea7

posted @ 2020-09-16 16:32  impwa  阅读(520)  评论(0编辑  收藏  举报