我已將位元幣的每日價格下載為 .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
我還必須洗掉一些列并“手動”執行此操作。如果有任何聰明的方法可以一次洗掉多個列,我也會很感激這方面的提示。
uj5u.com熱心網友回復:
要對行進行排序,您可以使用以下命令:
BTC <- BTC[order(BTC$date),]
要一次洗掉多個列,您可以使用包 dplyr:
library('dplyr')
BTC <- BTC %>% select(-high, -low, -unix, -symbol, -Volume.USDT, -tradecount)
如果列從高到貿易計數排序,您可以將其縮短為:
BTC <- BTC %>% select(-(high:tradecount))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/312296.html
