[英]R - Cannot use log() on a zoo vector (non-numeric argument to mathematical function)
我正在嘗試計算 R 中動物園數據框列的日志。 盡管所有數據都是正數,但 R 說(數學函數的非數字參數)。
奇怪的是,它在將數據轉換為動物園數據框之前應用於數據時起作用。
我不明白為什么。
這是我的代碼:
library(zoo)
data <- read.csv(file="dataecm/data.csv", sep = ";", stringsAsFactors=FALSE)
log(data$GDP) ### Works
datats<-zoo(data, order.by = data$DATE)
log(datats$GDP) ### Does not work -> (non-numeric argument to mathematical function)
順便說一句,當使用 View(datats) 時,動物園數據框看起來與從 csv 讀取的 dataframe 完全相同。
謝謝您的幫助。
不要將整個數據作為zoo
的第一個參數。
datats <- zoo(data$GDP, order.by = data$DATE)
datats
現在是一個時間序列,僅包含您給定日期的 GDP
然后登錄datats
應該可以工作
log(datats)
#2000-01-01 2000-01-02 2000-01-03
# 11.52307 11.72364 13.39135
數據:
data <- structure(list(DATE = structure(c(10957, 10958, 10959), class = "Date"),
GDP = c(101020L, 123456L, 654321L)), row.names = c(NA, -3L
), class = "data.frame")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.