1

read.zooタブで区切られたデータファイルを動物園の時系列に読み込むために使用しています。私は次のコードを持っています:

z <- read.zoo("poolBL03GD04_842_WMO_03862.tts", index=2:5, FUN = conv)

私が理解している限り、これはread.zoo関数の結果をz変数に割り当てていますが、結果全体も出力しread.zooます。これはなぜですか、どうすれば停止できますか?

再現可能な例で更新:

library(chron)
library(zoo)

conv <- function(y,m,d,t) {
  date_str <- paste(m,"/", d, "/", y, " ", sep="")
  time_str <- paste(t, ":00", sep="")
  print(date_str)
  print(time_str)
  chron(date_str, time_str)
}

zz <- textConnection("51645  2000 04 11  00:00  2367.35   80.9   12.5
51645  2000 04 11  01:00  2370.38   88.8   13.7
51645  2000 04 11  02:00  2357.50   80.6   12.5
51645  2000 04 11  03:00  2360.38   87.2   13.5
51645  2000 04 11  04:00  2354.70   84.0   12.9
51645  2000 04 11  05:00  2345.91   79.3   12.2")
z <- read.zoo(zz, index=2:5, FUN = conv, header=F)

これは、関数内から使用しようとするとさらにイライラしread.zooます。

なぜこれが起こっているのか誰かが知っていますか?

4

2 に答える 2

5

print関数の行にコメントを付けますconv

conv <- function(y,m,d,t) {
  date_str <- paste(m,"/", d, "/", y, " ", sep="")
  time_str <- paste(t, ":00", sep="")
#  print(date_str)
#  print(time_str)
  chron(date_str, time_str)
}
于 2012-05-02T17:10:12.077 に答える
1

zooについてはよくわかりませんが、capture.outputを使用して、出力を変数に送信するように強制できることに注意してください。

于 2012-05-02T17:00:17.753 に答える