[英]data.frame object to xts object conversion in R
我想盡可能有效地將我的csv文件轉換為xts對象。 我似乎陷入困境,因為必須先將read.zoo方法應用於創建動物園對象才能將其轉換為xts對象。
gold <- read.zoo("GOLD.CSV", sep=",", format="%m/%d/%Y", header=TRUE)
Gold <- as.xts (gold, order.by=index(gold), frequency=NULL)
這是將我的初始GOLD.CSV文件轉換為R xts對象的最有效方法嗎?
如果是文件,則需要閱讀。
所以使用read.zoo()
作為你 - 但然后立即轉換:
gold <- as.xts(read.zoo("GOLD.CSV", sep=",", format="%m/%d/%Y", header=TRUE))
好?
您可以編寫自己的read.xts
函數。 我們稱之為包裝函數,它應該是有用的
read.xts <- function(x, format = "%m/%d/%Y", header = TRUE, sep = ",") {
result <- as.xts(read.zoo(x, sep = sep, format = format, header = header))
return(result)
}
read.xts(file.choose()) # select your file
注意function()
的參數。 它們被傳遞給函數體(花括號之間的代碼)。 如果function()
參數有值,這意味着這是它們的默認值。 如果指定新值(例如function(x = "my.file.csv", sep = "\\t")
),它們將覆蓋默認值。 最后一行顯示了如何使用新功能。 隨意使用read.zoo
參數的其余部分擴展此函數。 如果你有任何關於如何做的具體問題,不要害羞,只要問。 :)
我在日常工作中使用了一些像這樣的小寶石。 我創建了一個名為source("d:/workspace/workhorse.R")
每當我需要任何小函數時,我都會加載它(例如source("d:/workspace/workhorse.R")
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.