[程式] R的資料轉換

看板Statistics作者 (werty)時間15年前 (2011/03/23 21:48), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/2 (看更多)
------------------------------------------------------------------------ [軟體程式類別]: 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

03/23 22:02, , 1F
老實說,用幾個for迴圈寫一寫比用現成的package也許有效
03/23 22:02, 1F

03/23 22:03, , 2F
率. 光是看help,example,貼文,等回答的時間...
03/23 22:03, 2F

03/23 22:11, , 3F
因為我不太會用迴圈...
03/23 22:11, 3F

03/23 22:15, , 4F
一個FOR 就OK了。
03/23 22:15, 4F

03/23 22:17, , 5F
你急嗎?? 我程式放學校。 明天再貼給你?
03/23 22:17, 5F

03/23 22:30, , 6F
喔喔~感謝樓上
03/23 22:30, 6F
文章代碼(AID): #1DYVePJ1 (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1DYVePJ1 (Statistics)