gpt4 book ai didi

r - 如何从 data.table 中排除一列或将 data.table 转换为 MTS

转载 作者:行者123 更新时间:2023-12-03 06:10:42 25 4
gpt4 key购买 nike

使用data.table时是否可以返回除一列之外的所有列,就像data.frame中那样?

如果答案是否定的,是否有人有一种优雅的方法将多个时间序列 data.table 转换为 zoo 或其他时间序列对象?

考虑以下示例:

library(data.table)
library(zoo)

## DEFINE DATA
set.seed(1)
dt = data.table(
mydates = as.Date("2012-01-01") + 1:9,
value1 = sort(rpois(9, 6)),
value2 = sort(rpois(9, 6)),
value3 = sort(rpois(9, 6)),
value4 = sort(rpois(9, 6)),
value5 = sort(rpois(9, 6)))

## CONVERT TO DATA FRAME
df = as.data.frame(dt)

## CONVERT TO ZOO
zooObj = zoo(df[,-1], df$mydates)

## EXAMPLE OF DESIRED RESULTS
plot(zooObj, col=1:ncol(zooObj))

如果没有df = as.data.frame(dt),我该如何做到这一点?

最佳答案

尝试with=FALSE:

dt[,-1,with=FALSE]
<小时/>

顺便说一句,功能请求 #416 是相关的:

Add not join DT[-J(...)], and not columns DT[,-"colC",with=FALSE].

关于r - 如何从 data.table 中排除一列或将 data.table 转换为 MTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com