我有data.frame看起來像這樣重塑增加兩列data.frame
timestamp value.x station value.y parameter.x value parameter.y
1 1/1/2010 0.6 abc 188,000 AREA PLANTED 22 PROGRESS
2 1/1/2010 0.6 abc 156.3 YIELD NA NA
3 1/1/2010 -10 def 188,000 AREA PLANTED 22 PROGRESS
4 1/1/2010 -10 def 156.3 YIELD NA NA
而且我想用reshape
,使它看起來像這樣:
timestamp value.x station AREA PLANTED YIELD PROGRESS
1 1/1/2010 0.6 abc 188,000 156.3 22
3 1/1/2010 -10 def 188,000 156.3 22
我試着
reshape(data = b, varying = list(c('value.y', 'parameter.x', 'value', 'parameter.y')),
v.names = c('AREA PLANTED', 'YIELD', 'PROGRESS'),
timevar = row.names(b),
times = b$timestamp, direction = 'wide', idvar = b$station)
但它說
Error in [.data.frame(data, , idvar) : undefined columns selected
我試着改變了一下,但不管我做了什麼,它一直拋出這個錯誤。
您的整形有'b $ station'(小寫's'),但數據幀的列名是'Station'(大寫'S')? – neilfws
類型,固定.... –
這是有點到處 - 你沒有指定'idvar = b $ station' - 你已經說過'data = b' - 你想'idvar =「station」我想。與'timevar ='相同。您也有多個值,每個站和時間戳交互不起作用。您可以通過重新設置(變換(b,時間= ave(as.character(Station),Station,FUN = seq_along)),direction =「wide」,idvar = c(「timestamp」,「Station」,「 value.x「))' – thelatemail