看板 R_Language 關於我們 聯絡資訊
原始的cbind out1 <- c() temp1 <- c(1:10) out2 <- c() temp2 <- matrix(1:25, nrow=5) for(i in 1:10){ out1 <- cbind(out1, temp1) out2 <- cbind(out2, temp2) } ### 今天改用data.table來實作, 結果寫不到兩句就卡關 DT[,newcol := V1] 以下是我的問題 1. 要有column name 2. 本身要先有結構, 不能從 Null table 開始bind 3. 真的一次只能bind 1個column? 不然要用merge? 4. 同樣的範例改成rbind, 好像又是整個不同的概念? 現在我看data.table的方式就是把他當sql操作, 如果在sql上很難寫的, data.table就難以想像了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.73.161
Wush978:你的範例的結果是matrix, 不是data.frame 06/28 23:42
Wush978:你的範例的結果是matrix, 不是data.frame所以建議你先把 06/28 23:48
Wush978:同樣的邏輯套用到data.frame上喔,會比較簡單 06/28 23:48