首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子集数据表返回数据表

从子集数据表返回数据表
EN

Stack Overflow用户
提问于 2014-10-10 16:40:28
回答 1查看 98关注 0票数 1

好吧,也许我在测试整个不愚蠢的问题哲学的界限,但是谁能让我明白一个数据表的列是如何划分成另一个数据表的呢?

假设我在下面创建了这个数据表,我想要一个新的数据表,其中只有两列在其中。

代码语言:javascript
复制
example <- data.table(c("Bob","May","Sue","Bob","Sue","Bob"), 
                      c("A","A","A","A","B","B"),  
                      as.Date(c("2010/01/01", "2010/01/01", "2010/01/01", 
                      "2012/01/01", "2012/01/11", "2014/01/01")))

我试图理解datatable-faq(http://cran.r-project.org/web/packages/data.table/vignettes/datatable-faq.pdf)中的1.3和1.4节,因为我的结果是一个新的数据表,而不是字符向量。根据常见问题解答,这是通过使用DT,.()来完成的,然而,我尝试的结果是:

代码语言:javascript
复制
example[,.(V2,V3)]
Error in eval(expr, envir, enclos) : could not find function "."

如果我猜的话,在我看来就像是某种版本问题,但我已经得到了R的最新版本,FAQ在一周前就被更新了。

出于好奇,顺便提一句,有人知道为什么设置数据表的默认结果不是另一个数据表?我对R很陌生(很明显),但是对于一个编程的人来说,这看起来就像是为了变得迟钝而绕开你的方式。

EN

回答 1

Stack Overflow用户

发布于 2014-10-10 16:54:52

您是否安装并加载了data.table包的最新版本?

代码语言:javascript
复制
install.packages('data.table')
require(data.table)

example <- data.table(c("Bob","May","Sue","Bob","Sue","Bob"), 
                      c("A","A","A","A","B","B"),  
                      as.Date(c("2010/01/01", "2010/01/01", "2010/01/01", 
                                "2012/01/01", "2012/01/11", "2014/01/01")))


example[,.(V2,V3)]
#   V2         V3
#1:  A 2010-01-01
#2:  A 2010-01-01
#3:  A 2010-01-01
#4:  A 2012-01-01
#5:  B 2012-01-11
#6:  B 2014-01-01

我是最新的一个从克莱恩,所以我想你可能只是一个旧版本的桌子。见阿伦的评论。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26304141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档