R語言 gather函式寬資料變長資料的理解

2021-10-09 18:39:07 字數 577 閱讀 4642

假設我們有如下資料:

希望用education_level作為橫座標,每一行作為乙個分組,繪製折線圖。這就需要將資料變為長資料格式,產生三列,一列是資料,一列是分組的標籤(「never」, 「once」,…),一列是教育水平,這是最終效果:

實現方法:

library(tidyr)

plot_dat = gather(dat, claim_amount, counts, -education_level)

claim_amount:原來除去要用來做橫座標的education_level之外的列們統一叫這個 名字;

counts:那些列們之前的數值;

-education_level:要用這個來做橫座標。

R語言 函式

函式是一組組合在一起以執行特定任務的語句。r語言具有大量內建函式,使用者可以建立自己的函式。在r語言中,函式是乙個物件,因此r語言直譯器能夠將控制傳遞給函式,以及函式完成動作所需的引數。該函式依次執行其任務並將控制返回到直譯器以及可以儲存在其他物件中的任何結果。函式定義 使用關鍵字函式建立r語言的函...

R語言 資料變形melt 函式

資料變形melt 函式 library reshape2 library dplyr data melt date ggplot melt data,id.vars,measure.vars,variable.name variable na.rm false,value.name value fa...

R語言資料格式 長資料 和 寬資料 之間的轉換

1 需要用到的r包 2 函式介紹 library tidyr 使用的gather spread library reshape2 使用的函式 melt dcast 使用gather函式將寬資料gd1轉換為長資料gd1 long gd1 long gather gd1,year,gdp,x2015年 ...