楼主: b460008940
8609 5

[问答] data.table选取某一列 [推广有奖]

  • 2关注
  • 0粉丝

大专生

98%

还不是VIP/贵宾

-

威望
0
论坛币
230 个
通用积分
0.9533
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
303 点
帖子
94
精华
0
在线时间
41 小时
注册时间
2012-5-17
最后登录
2016-6-7

楼主
b460008940 发表于 2016-3-15 19:11:25 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
对于一个data.table A,key为id列,比如它的列名是
  1. > names(A)
  2. [1] "id"            "a"      "b"   "c"       "d"         "e"
复制代码
我们可以通过A[a>0, ]筛选出第2列大于0的行。
那么,如果我们不知道列名,或者说列名不固定,怎么用类似的方法筛选第2列大于0的行呢?

下面这样不行:
  1. tmp = A[names(A)[2]>0,]
复制代码
请教各位。谢谢啦~~


二维码

扫码加我 拉你入群

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

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

关键词:Table ABLE Data ABL tab names

本帖被以下文库推荐

沙发
万人往LVR 在职认证  发表于 2016-3-15 19:28:20
  1. A[get(names(A)[2])>0,]
复制代码
已有 2 人评分经验 论坛币 热心指数 收起 理由
李会超 + 60 精彩帖子
jiangbeilu + 10 + 2 热心帮助其他会员

总评分: 经验 + 60  论坛币 + 10  热心指数 + 2   查看全部评分

藤椅
b460008940 发表于 2016-3-15 20:12:50
万人往LVR 发表于 2016-3-15 19:28
谢谢啦

板凳
黑白纯 发表于 2020-5-5 14:59:36
万人往LVR 发表于 2016-3-15 19:28
请问能不能只用列号提取到整型或者数值型呢?如果dt[,3]提取到的是data.table型

报纸
万人往LVR 在职认证  发表于 2020-5-5 19:21:52
黑白纯 发表于 2020-5-5 14:59
请问能不能只用列号提取到整型或者数值型呢?如果dt[,3]提取到的是data.table型
dt[[3]]

地板
黑白纯 发表于 2020-5-5 21:06:39
万人往LVR 发表于 2020-5-5 19:21
dt[[3]]
感谢,刚学习data.table这个函数,很多地方都不理解,看了你的回答之后换位思考甚至能感受到你的无奈,很感激你们对我这种菜鸟的帮助。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 21:53