【发布时间】:2018-02-20 10:59:25
【问题描述】:
我其实有一个关于主题的相同问题:
Keeping Character Types/Names in xts object in R
不过,问题似乎还没有解决,不知道原发帖人是否能解决问题,所以我想我应该再问一遍,希望得到答案。
我正在处理一个数据表,我想将此数据表转换为一个 xts 对象。在我的代码中,我使用函数 as.xts() 将数据表对象转换为 xts 对象,当发生这种情况时,xts 包会删除所有非数字列并将数据表转换为 xts 对象/矩阵。
现在,数据表对象中有一个列用名称填充,我想防止 xts 在将数据表转换为 xts 对象时删除此列。这可能吗?
【问题讨论】:
-
在那篇文章中,OP 只是想保留信息。他不打算使用这些名字。同样,如果要保留名称,可以在 xts 对象的属性中指定它们。
xts_obj<-xts(x=some_mat,order_by=TIME, attr_name=dt$name)。您可以浏览该线程上的聊天讨论,看看它是否符合您的目的。 -
我也不想使用 xts 对象中的名称,我只是希望它们在那里,以便更容易跟踪事物。但是,当您使用
as.xts()函数时,它会自动删除其中包含非数字数据类型的所有列,因此我正在寻找一种方法来保留它们。我应该注意,我希望专门使用as.xts()函数,因为与xts()函数相比,它在转换对象方面要快得多,而且由于我正在处理非常大的对象,所以我基本上需要我能得到的所有速度 -
是的,但是尽管
xts()可能会起作用,但它似乎确实慢得多。我在比我目前使用的更小的数据集上运行它,与as.xts()相比,它需要更长的时间来执行转换,我将继续使用它并希望我能敲击更多的时间虽然
标签: r data.table xts