簡體   English   中英

data.frame對象到R中的xts對象轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM