使用dplyr::rowwise
和mutate
时,min
函数会在整个数据框中计算最小值,而不是逐行输出最小值。以下是详细解释和相应的源代码。
在R语言中,dplyr
是一个流行的数据操作包,提供了一组功能强大且易于使用的函数,用于对数据进行转换、汇总和操作。mutate
函数是dplyr
包中的一个功能强大的函数,用于添加新的变量或修改现有变量。min
函数是R语言中用于计算最小值的函数。
然而,当我们在使用mutate
函数时,结合rowwise
函数对数据进行逐行操作时,min
函数的行为可能会有所不同。默认情况下,mutate
函数会在整个数据框上进行操作,而不是逐行操作。这意味着,当我们在mutate
中使用min
函数时,它将在整个数据框中找到最小值,并将该值应用于每一行。
让我们通过一个示例来说明这个问题。假设我们有一个包含学生成绩的数据框,其中包括数学、英语和科学三门课的成绩。我们想要添加一个新的变量min_score
,用于存储每个学生的最低分。
library(dpl