gpt4 book ai didi

r - 将 data.table 转换为 data.frame(即撤消 setDT)

转载 作者:行者123 更新时间:2023-12-04 09:27:11 33 4
gpt4 key购买 nike

我有一个 20x2 的数据框。我将该数据帧转换为 data.table 以执行一些操作(删除了超出范围的操作和目标的解释)。转换允许我避免使用 for 循环。但是转换会产生一些问题。

我需要将 df data.table 转换回 data.frame。我怎样才能做到这一点?

非常感谢您的帮助。

df <- data.frame(LastPrice = c( 1221, 1220, 1220, 1217, 1216,  1218 , 1216, 1216, 1217, 1220, 1219, 1218, 1220, 1216, 1217, 1218, 1218, 1207, 1206, 1205), KCT = c( 1218, 1218, 1219, 1218, 1221,  1217 , 1217, 1216, 1219, 1216, 1217, 1216, 1219, 1217, 1218, 1217, 1217, 1217, 1219, 1217))

library(data.table)
setDT(df)
df[, check := as.integer(LastPrice > KCT)]
df[, Signal := do.call(pmin, shift(check, 0:2, type="lead"))]

最佳答案

就像 setDT()通过引用将其输入转换为数据表,还有setDF()它通过引用将其输入转换为数据帧。所以只要打电话

setDF(df)

然后你又回到了一个没有复制的数据框。

关于r - 将 data.table 转换为 data.frame(即撤消 setDT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36671531/

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