看板 Statistics 關於我們 聯絡資訊
------------------------------------------------------------------------ [軟體程式類別]: 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