【发布时间】:2021-12-01 22:13:15
【问题描述】:
我已将比特币的每日价格下载为 .csv 文件,数据从 2021 年到 2017 年排序,但我希望它从 2017 年到 2021 年。我最好的解决方案是通过索引来反转每一列,但是这有点耗时,每个资产有 10 列,至少还有 4 个资产要走。有没有办法一次简单地反转整个数据集?我尝试了 rev(),它只是颠倒了列的顺序,这没有帮助。
BTC <- read.csv("Binance_BTCUSDT_d.csv", skip = 1)
n1 <- nrow(BTC)
BTC$date <- as.Date(BTC$date[n1:1])
BTC$open <- BTC$open[n1:1]
BTC$close <- BTC$close[n1:1]
BTC$Volume.BTC <- BTC$Volume.BTC[n1:1]
BTC_tradecount <- BTC$tradecount[n1:1]
BTC$high <- NULL
BTC$low <- NULL
BTC$unix <- NULL
BTC$symbol <- NULL
BTC$Volume.USDT <- NULL
BTC$tradecount <- NULL
我还必须删除一些列并“手动”执行此操作。如果有任何巧妙的方法可以一次删除多个列,我也将不胜感激。
【问题讨论】:
-
请提供reproducible example。可以访问您的数据(.csv 文件)。如果要对行进行排序,可以使用
BTC <- BTC[order(date),]