2016-05-31 3 views
0

私はRで新しいです。だから、次の問題を理解するのを助けてください。データの形R

私のデータは以下の通りです。私は上記のデータから

 Jan - Feb - Mar 
2014 2 - 0 - 0 
2015 0 - 1 - 0 
2016 1 - 1 - 0 

を以下の表を把握したい

> CheckIn - ID 
> 2016/Jan/1 - 100 
> 2016/Feb/1 - 100 
> 2014/Jan/1 - 100 
> 2014/Jan/1 - 101 
> 2015/Feb/1 - 100 

は、それがRで可能ですか?

答えて

1

我々は

library(data.table) 
setDT(df1)[, c("Year", "Month") := {dt <- as.Date(CheckIn, "%Y/%b/%d"); list(format(dt, "%Y"), format(dt, "%b"))}] 
dcast(df1, Year~Month, value.var="ID", length) 
0

は、あなたが適切にデータテーブル

my_data=data.table(CheckIn=c("2016/Jan/1","2016/Feb/1","2014/Jan/1","2014/Jan/1","2015/Feb/1"),ID=c("100","100","100","101","100")) 
my_data[,"Year":=substr(CheckIn,1,4)] 
my_data[,"Month":=substr(CheckIn,6,8)] 
my_data[,"Frequency":=as.numeric(substring(CheckIn,10))] 
使用キャストに格納されるために、リシェイプパッケージから

library("reshape") 
形式のデータをキャスト機能を試すことができ試すことができますあなたが望む結果を得るために
cast(my_data,Year~Month,value="Frequency")