1

次のことをテストしたいと思います。テストの各値について、との間にx1あるかどうか。基本的に、<<がtrueの場合、trueの場所の値を返します。この場合、それらはすべて真になります。関数を書くべきなのか、それともこれを行うための何かが組み込まれているのか、私は混乱していますか?x2x3x2$x2x1x2$x3x1

x1 <- data.frame(x1=11:20, stringsAsFactors=FALSE)
> x1
   x1
1  11
2  12
3  13
4  14
5  15
6  16
7  17
8  18
9  19
10 20

x2 <- 1:10
x3 <- 21:30
x2 <- data.frame(x2, x3, stringsAsFactors=FALSE)

> x2
   x2 x3
1   1 21
2   2 22
3   3 23
4   4 24
5   5 25
6   6 26
7   7 27
8   8 28
9   9 29
10 10 30
4

1 に答える 1

2

次のことを試してください。

x1$x1[which(x1$x1 > x2$x2 & x1$x1 < x2$x3)]

which方程式 (この場合はx1$x1 > x2$x2 & x1$x1 < x2$x3が成り立つ) のインデックスのベクトルを返します。次に、 を使用して正しい要素を選択しますx1$x1[indices]

個々の要素ではなくベクトルを操作しているため、不等式の&代わりに を使用することに注意してください。&&

于 2012-07-26T22:23:21.773 に答える