簡體   English   中英

R重塑包裝

[英]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 )或reshape2dcast

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')

隨着reshapecast

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

使用reshape2dcast (結果相同)

library(reshape2)
dcast(x, Date ~ V2 + V3, value.var='V5')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM