如何检查列的值是否小于或大于R中的某个值?

要检查列值是否小于或大于某个值,我们可以与函数配合使用,并且输出将是一个逻辑向量,当条件满足时输出为TRUE,而条件为FALSE。例如,如果我们有一个列,表示R数据帧df的x,并且我们想检查x中的任何值是否大于10,则可以使用with(df,df $x> 10 )。

示例

请看以下数据帧:

> set.seed(1002)

> x1<-rpois(20,5)

> y1<-rpois(20,8)

> z1<-rpois(20,3)

> df1<-data.frame(x1,y1,z1)

> df1

输出结果

x1 y1 z1

1 5 6 1

2 7 8 2

3 5 9 2

4 3 4 2

5 4 10 3

6 6 6 1

7 10 8 6

8 6 3 6

9 4 12 1

10 8 13 2

11 6 7 4

12 8 9 3

13 5 8 4

14 5 4 3

15 2 7 5

16 4 7 4

17 6 14 3

18 7 6 2

19 8 7 1

20 5 9 5

检查条件以获取不同的值。

示例

> with(df1,df1$x1<5)

[1] FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE

[13] FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE

> with(df1,df1$x1>5)

[1] FALSE TRUE FALSE FALSE FALSE TRUE TRUE TRUE FALSE TRUE TRUE TRUE

[13] FALSE FALSE FALSE FALSE TRUE TRUE TRUE FALSE

> with(df1,df1$y1>6)

[1] FALSE TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE TRUE TRUE

[13] TRUE FALSE TRUE TRUE TRUE FALSE TRUE TRUE

> with(df1,df1$y1>8)

[1] FALSE FALSE TRUE FALSE TRUE FALSE FALSE FALSE TRUE TRUE FALSE TRUE

[13] FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE

> with(df1,df1$z1>8)

[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

[13] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

> with(df1,df1$z1<4)

[1] TRUE TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE

[13] FALSE TRUE FALSE FALSE TRUE TRUE TRUE FALSE

> with(df1,df1$x1>7)

[1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE TRUE

[13] FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE

让我们看另一个例子。

示例

> x2<-sample(0:9,20,replace=TRUE)

> y2<-sample(0:9,20,replace=TRUE)

> z2<-sample(0:9,20,replace=TRUE)

> df2<-data.frame(x2,y2,z2)

> df2

输出结果

x2 y2 z2

1 1 3 4

2 5 9 7

3 5 2 9

4 8 8 7

5 2 8 8

6 1 3 6

7 3 5 6

8 5 5 2

9 6 0 4

10 1 6 9

11 9 6 3

12 0 3 7

13 2 4 3

14 1 6 8

15 5 1 4

16 2 0 7

17 6 7 8

18 9 5 9

19 1 3 8

20 5 4 0

示例

> with(df2,df2$x2>6)

[1] FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE

[13] FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE

> with(df2,df2$x2>5)

[1] FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE

[13] FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE

> with(df2,df2$y2>5)

[1] FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE

[13] FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE

> with(df2,df2$y2>3)

[1] FALSE TRUE FALSE TRUE TRUE FALSE TRUE TRUE FALSE TRUE TRUE FALSE

[13] TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE

> with(df2,df2$y2<3)

[1] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE

[13] FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE

> with(df2,df2$x2<5)

[1] TRUE FALSE FALSE FALSE TRUE TRUE TRUE FALSE FALSE TRUE FALSE TRUE

[13] TRUE TRUE FALSE TRUE FALSE FALSE TRUE FALSE

以上是 如何检查列的值是否小于或大于R中的某个值? 的全部内容, 来源链接: utcz.com/z/343459.html

回到顶部