簡體   English   中英

R - 不能在動物園矢量上使用 log()(數學函數的非數字參數)

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

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