> ##########################################################################
> #2020-02-10
> #R長型和寬型數(shù)據(jù)的相互轉換
> #http://www.itdecent.cn/p/c30200471c7d
> widedata <- data.frame(ID=c(1,1,2,2),
+ Time=c(1,2,1,2),
+ x1=c(3,4,5,6),
+ x2=c(7,8,9,10))
> widedata
ID Time x1 x2
1 1 1 3 7
2 1 2 4 8
3 2 1 5 9
4 2 2 6 10
> library(reshape2)
> (longdata2 <- melt(widedata,id.vars=c("ID","Time"),measure.vars=c("x1","x2")))
ID Time variable value
1 1 1 x1 3
2 1 2 x1 4
3 2 1 x1 5
4 2 2 x1 6
5 1 1 x2 7
6 1 2 x2 8
7 2 1 x2 9
8 2 2 x2 10
>
> (widedata2 <- dcast(longdata2,ID+Time~variable))
ID Time x1 x2
1 1 1 3 7
2 1 2 4 8
3 2 1 5 9
4 2 2 6 10
> (widedata2 <- dcast(longdata2,ID~Time+variable))
ID 1_x1 1_x2 2_x1 2_x2
1 1 3 7 4 8
2 2 5 9 6 10
>
> #用tidyr進行數(shù)據(jù)的長寬轉換
>
> library(tidyr)
> (longdata3 <- gather(widedata, key = "variable",value ="value", x1:x2 ))
ID Time variable value
1 1 1 x1 3
2 1 2 x1 4
3 2 1 x1 5
4 2 2 x1 6
5 1 1 x2 7
6 1 2 x2 8
7 2 1 x2 9
8 2 2 x2 10
> (widedata3 <- spread(longdata3,key = "variable",value = "value"))
ID Time x1 x2
1 1 1 3 7
2 1 2 4 8
3 2 1 5 9
4 2 2 6 10
R語言長-寬型數(shù)據(jù)的相互轉換
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 長型和寬型數(shù)據(jù)在數(shù)據(jù)分析中非常常見。一般人們看到的以行為樣本以列為變量的數(shù)據(jù)為寬型數(shù)據(jù),非常適合人類查看和理解。但...
- 筆記說明 tidyr包是一個用于整理數(shù)據(jù)結構的r包,也是tidyverse的核心包之一。本次筆記介紹tidy da...
- 第三章 數(shù)據(jù)庫系統(tǒng) 3.1 數(shù)據(jù)庫管理系統(tǒng)的類型 通常有多個分類標準。如按數(shù)據(jù)模型分類、按用戶數(shù)分類、按數(shù)據(jù)庫分布...
- 猛鬼將來,膽小鬼誤點。 夏日透心涼的精神冰飲,嚇出冷汗的簡書靈異故事精選。 招收管理員且接受投稿,歡迎投稿你的靈異...