1

したがって、基本的には、1 つの時間列と 1 つのサイズ列の 2 つの列に大きなデータ フレームがあります。次に、時間列が 1 つだけの別のデータ フレームがあります。データフレームからの時間を他のデータフレームに補間したいのですが、補間された時間に対応するサイズを返したいと思います。

例:

表1:

Time
2
4

表 2:

Time   Size
1      40
3      50
5      30

基本的に、テーブル 1 の「2」をテーブル 2 の「1」と「3」の間に補間し、サイズ「40」と「50」を返したい

approx 関数を使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

3

これを試して:

> Table1 <- data.frame(Time = c(2, 4))
> Table2 <- data.frame(Time = c(1, 3, 5), size = c(40, 50, 30))
> approx(Table2$Time, Table2$size, xout = Table1$Time, method = "constant")
$x
[1] 2 4

$y
[1] 40 50

追加した。これは、次のように Zoo パッケージを使用して行うこともできます。

> library(zoo)
> z2 <- read.zoo(Table2, FUN = identity)
> na.approx(z2, xout = Table1$Time, method = "constant")
 2  4 
40 50 

将来的には、上記で行ったように、実行中の R セッションに簡単にコピーして貼り付けることができるように、入力データを R に書き出すようにしてください。

于 2013-06-19T14:25:51.337 に答える