视频: 在R中讀取Excel資料表 2024
lapply()函数与sapply()函数完全相同,但有一个重要区别:它总是返回一个列表。如果您不确定sapply()的结果是什么,那么这个特征可能是有益的。假设你想知道数据帧客户端的一个子集的唯一值。您可以在数据框的第一行和第三行获得唯一值,如下所示: >> sapply(clients [c(1,3),] unique)hours public type [1,]“25”“TRUE “”public“[2,]”125“”FALSE“”private“
但是因为每个变量现在有两个唯一值,sapply()简化了矩阵的结果。如果您认为结果是以下代码中的列表,则会出现错误。如果您使用lapply(),则在这种情况下也会得到一个列表,如下所示:
<! - 1 - > >> lapply(clients [c(1,3),],unique)$ hours [1] 25 125 $ public [1] TRUE FALSE $ type [1]“public”“private”实际上,sapply()函数有一个额外的参数,简化,如果你不想要一个简单的列表,你可以设置为FALSE。如果你设置参数既简化又USE。 NAMES为FALSE,sapply()和lapply()返回完全相同的结果。