楼主: johnmy
1579 4

[问答] data.table定义好后行数是不是就不能扩展赋值了? [推广有奖]

  • 2关注
  • 5粉丝

已卖:702份资源

讲师

37%

还不是VIP/贵宾

-

威望
0
论坛币
6961 个
通用积分
93.6701
学术水平
42 点
热心指数
55 点
信用等级
20 点
经验
8631 点
帖子
563
精华
0
在线时间
374 小时
注册时间
2008-4-10
最后登录
2026-1-2

楼主
johnmy 发表于 2016-8-11 05:08:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如下面的代码:
>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].

谢谢各位高手了。

二维码

扫码加我 拉你入群

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

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

关键词:Table Data ABLE ABL tab matrix

学习R

沙发
prunusis 发表于 2016-8-11 14:09:02
你换成dataframe也一样

藤椅
johnmy 发表于 2016-8-11 14:50:31 来自手机
prunusis 发表于 2016-8-11 14:09
你换成dataframe也一样
dataframe可以的

板凳
prunusis 发表于 2016-8-12 14:05:40
johnmy 发表于 2016-8-11 14:50
dataframe可以的
你试过?

报纸
johnmy 发表于 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
>
  1. dt<-as.data.frame(matrix(nrow=0,ncol = 2))
  2. dt
  3. dt[2,2]<-3
  4. dt
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 04:49