全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1596 4
2016-08-11
如下面的代码:
>library(data.table)
> ddt<-data.table(matrix(nrow = 1,ncol =3))
> ddt
   V1 V2 V3
1: NA NA NA

> ddt[1,"V3":=TRUE]  #赋值,没有出错
> ddt[2,"V3":=TRUE]  #赋值,提示超界了。因为原data.table只有一行。
Error in `[.data.table`(ddt, 2, `:=`("V3", TRUE)) :
  i[1] is 2 which is out of range [1,nrow=1].

谢谢各位高手了。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-11 14:09:02
你换成dataframe也一样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-11 14:50:31
prunusis 发表于 2016-8-11 14:09
你换成dataframe也一样
dataframe可以的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-12 14:05:40
johnmy 发表于 2016-8-11 14:50
dataframe可以的
你试过?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-12 16:36:23
prunusis 发表于 2016-8-12 14:05
你试过?
是啊,试过没问题的。
> dt<-as.data.frame(matrix(nrow=0,ncol = 2))
> dt
[1] V1 V2
<0 rows> (or 0-length row.names)
> dt[2,2]<-3
> dt
  V1 V2
1 NA NA
2 NA  3
>
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群