亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為缺少時間步驟添加行的最快方法?

為缺少時間步驟添加行的最快方法?

慕容森 2019-08-02 17:14:49
為缺少時間步驟添加行的最快方法?我的數據集中有一列,其中時間段(Time)是從ab開始的整數。有時,任何特定組都可能缺少時間段。我想用這些行填寫NA。以下是1(幾千個)組的示例數據。structure(list(Id = c(1, 1, 1, 1), Time = c(1, 2, 4, 5), Value = c(0.568780482159894, -0.7207749516298, 1.24258192959273, 0.682123081696789)), .Names = c("Id", "Time", "Value"), row.names = c(NA, 4L), class = "data.frame")  Id Time      Value1  1    1  0.56878052  1    2 -0.72077503  1    4  1.24258194  1    5  0.6821231如您所見,時間3缺失。通常一個或多個可能會丟失。我可以自己解決這個問題,但恐怕我不會以最有效的方式做到這一點。我的方法是創建一個函數:生成時間段從序min(Time)到max(Time)然后做一個setdiff抓取缺失的Time值。將該向量轉換為a data.frame拉出唯一標識符變量(Id以及上面未列出的其他變量),并將其添加到此data.frame中。合并兩者。從功能返回。因此整個過程將按如下方式執行:   # Split the data into individual data.frames by Id.    temp_list <- dlply(original_data, .(Id))     # pad each data.frame    tlist2 <- llply(temp_list, my_pad_function)    # collapse the list back to a data.frame    filled_in_data <- ldply(tlist2)更好的方法來實現這一目標
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 557 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號