[英]R reshape package
我正在嘗試使用R的“重塑”包來更改我粘貼在下面的數據框。 基本上,我想創建一個新的數據框,將變量V2和V3連接到列中,以表示V2和V3的所有可能組合,並將行作為日期。 我嘗試使用reshape的cast函數,但是無法使Date顯示在行中。 根據需要,變量在列名稱中並置,但不包括日期。
這是數據幀std:
V2 V3 V5 Date
AUS CR 15344 2000-01-01
ALI NG 3952 2000-01-01
EUR CR 19296 2000-01-01
AUS MO 5826 2000-01-01
當我應用cast(std,Date〜V2〜V3,value =“ V5”)時,獲得如下圖所示的框架,但是我也無法顯示Date列。 我已經進行了大量的反復試驗,但都沒有成功。 任何建議,將不勝感激
AUS.CR ALI.NG EUR.CR
15344 3952 19296
20108 4000 18568
您可以使用包reshape
(功能cast
)或reshape2
與dcast
:
x <- read.table(header=T,text='V2 V3 V5 Date
AUS CR 15344 2000-01-01
ALI NG 3952 2000-01-01
EUR CR 19296 2000-01-01
AUS MO 5826 2000-01-01')
隨着reshape
和cast
:
library(reshape)
cast(x, Date ~ V2 + V3, value='V5')
# Date ALI_NG AUS_CR AUS_MO EUR_CR
# 1 2000-01-01 3952 15344 5826 19296
使用reshape2
和dcast
(結果相同)
library(reshape2)
dcast(x, Date ~ V2 + V3, value.var='V5')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.