作者memphis (让你喜欢这世界~)
看板R_Language
标题[问题] [data.table] cbind
时间Fri Jun 28 15:47:27 2013
原始的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
1F:推 Wush978:你的范例的结果是matrix, 不是data.frame 06/28 23:42
2F:→ Wush978:你的范例的结果是matrix, 不是data.frame所以建议你先把 06/28 23:48
3F:→ Wush978:同样的逻辑套用到data.frame上喔,会比较简单 06/28 23:48