我已經使用下面的代碼創建的數據幀:收集和R中擴散函數
stocks <- data.frame(time = as.Date('2009-01-01') + 0:9,
X = rnorm(50, 20, 1),
Y= rnorm(50, 20, 2),= rnorm(50, 20, 2),
Z=rnorm(50,20,4))
)
我已經申請聚集函數到數據幀:
res<-stocks%<%gather(company, value,-time)
而試圖傳播RES我得到的錯誤:
spread(data=res, key=company , value = value)
Error: Duplicate identifiers for rows
你沒有名字有一個列'= rnorm(50,20,2)' – akrun
並且代碼不會運行,因爲它包含語法錯誤。 –
您需要一個序列列,即'股票%>%聚集(公司,價值,時間)%>%group_by(company)%>%mutate(i = row_number())%>%spread(company,value)'It可以是'group_by'中的'company'或'time'。由於沒有預期的產出,所以不確定 – akrun