好吧,也许我在测试整个不愚蠢的问题哲学的界限,但是谁能让我明白一个数据表的列是如何划分成另一个数据表的呢?
假设我在下面创建了这个数据表,我想要一个新的数据表,其中只有两列在其中。
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,.()来完成的,然而,我尝试的结果是:
example[,.(V2,V3)]
Error in eval(expr, envir, enclos) : could not find function "."如果我猜的话,在我看来就像是某种版本问题,但我已经得到了R的最新版本,FAQ在一周前就被更新了。
出于好奇,顺便提一句,有人知道为什么设置数据表的默认结果不是另一个数据表?我对R很陌生(很明显),但是对于一个编程的人来说,这看起来就像是为了变得迟钝而绕开你的方式。
发布于 2014-10-10 16:54:52
您是否安装并加载了data.table包的最新版本?
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我是最新的一个从克莱恩,所以我想你可能只是一个旧版本的桌子。见阿伦的评论。
https://stackoverflow.com/questions/26304141
复制相似问题