在R語言中,可以使用dplyr
包中的summarize()
函數(shù)來進(jìn)行數(shù)據(jù)透視。下面是一個簡單的例子:
假設(shè)有一個數(shù)據(jù)集df
,包含了學(xué)生的姓名、科目、成績等信息,想要計算每個學(xué)生在每個科目上的平均成績,可以使用如下代碼:
library(dplyr)
df %>%
group_by(姓名, 科目) %>%
summarize(平均成績 = mean(成績))
上述代碼中,group_by()
函數(shù)用于按照姓名和科目進(jìn)行分組,然后summarize()
函數(shù)計算每個分組中成績的平均值,最終得到每個學(xué)生在每個科目上的平均成績。
除了summarize()
函數(shù),dplyr
包還提供了其他函數(shù)可以用于數(shù)據(jù)透視,例如mutate()
、filter()
等。通過這些函數(shù)的組合使用,可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)透視操作。