0

3列、100行以上の「csv」ファイルがあります。すべての列の変数は、列1の「時間」に配置されたデータに応じて変化します。

Time    Temp    Cloud
1100    22  1
1102    14  1
1104    14  2
1106    23  1
1108    12  1
1110    21  2
1112    17  2
1114    12  3
1116    24  3

「クラウド」がいつ変更されるか(たとえば、3行目と6行目)を知りたいのですが、その行とその行の前の行に配置されている他の変数を取得したいと思います。どうやってやるの ?ありがとう

4

2 に答える 2

1

私はこのようなことをします:

df$Change <- c(0,sign(diff(df$Cloud)))
subset(df,Change!=0)[,4]

これにより、変更がない行が削除されます。

于 2012-12-10T15:43:26.650 に答える
1

diffほとんど直接これを行います。2回塗ります。あなたのサンプルデータを呼び出すd

> d[c(diff(d$Cloud) != 0,FALSE) | c(FALSE, diff(d$Cloud) != 0),]
  Time Temp Cloud
2 1102   14     1
3 1104   14     2
4 1106   23     1
5 1108   12     1
6 1110   21     2
7 1112   17     2
8 1114   12     3
于 2012-12-10T15:10:36.457 に答える