作者wertymin24 (werty)
看板Statistics
標題[程式] R的資料轉換
時間Wed Mar 23 21:48:06 2011
------------------------------------------------------------------------
[軟體程式類別]:
R
[程式問題]:
資料處理
[軟體熟悉度]:
中(3個月到1年)
[問題敘述]:
我有一筆資料如下圖
Tree 1924 1934 1935 1936 ~ 2000
1 12 20 21 22 40
2 11 18 20 23 50
3 10 14 15 =>1935後是空白
4 10 16 25 23 =>1936後是空白
5
~
~
1000 9 18 23 24 46
想要轉換成
Tree year dbh
1 1924 12
1 1934 20
1 1935 21
1 1936 22
~ ~ ~
1 2000 40
2
2
2 ~ ~
~
~
1000 2000 46
我目前是用reshape的方式
但是他會跑出一串錯誤如下
"Error in is.null(arg) : 'arg' is missing"
我GOOGLE沒有找到類似的問題,是因為我有空白值嗎?
但我將空白值填入0後一樣,而且我看reshape的example裡空白值會自動填入NA才對
[程式範例]:
data <- reshape(temp,idvar='Tree',timevar='dbh',
varying=list(c('1924',''1934','1935','1936','2000',direction='long')))
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.187.249
→ clickhere:老實說,用幾個for迴圈寫一寫比用現成的package也許有效 03/23 22:02
→ clickhere:率. 光是看help,example,貼文,等回答的時間... 03/23 22:03
→ wertymin24:因為我不太會用迴圈... 03/23 22:11
→ rockken:一個FOR 就OK了。 03/23 22:15
→ rockken:你急嗎?? 我程式放學校。 明天再貼給你? 03/23 22:17
→ wertymin24:喔喔~感謝樓上 03/23 22:30