沿着我想在客戶的唯一ID級別,每個觀測被調換againt它下面 下面給出挽起我的數據的快照數據捲起與轉
basedata <- structure(list(customer = structure(c(1L, 1L, 1L, 1L, 2L, 2L,
2L, 3L, 3L), .Label = c("a", "b", "d"), class = "factor"), obs = c(12L,
11L, 12L, 10L, 3L, 5L, 7L, 8L, 1L)), .Names = c("customer", "obs"
), class = "data.frame", row.names = c(NA, -9L))
或者
customer obs
a 12
a 11
a 12
a 10
b 3
b 5
b 7
d 8
d 1
我想把它轉換成以下形式
customer obs1 obs2 obs3 obs4
a 12 11 12 10
b 3 5 7 -
d 8 1 - -
我用下面的代碼
basedata$shopping <- unlist(tapply(rawdata$customer, rawdata$customer,
function (x) seq(1, len = length(x))))
reshape(basedata, idvar = "customer", direction = "wide")
它提供了以下錯誤
Error in `[.data.frame`(data, , timevar) : undefined columns selected
我怎麼能做到這一點的R和出類拔萃? 謝謝
是 「basedata」 一樣的 「RAWDATA」?你的問題是否是一個錯字? – A5C1D2H2I1M1N2O1R2T1