如何在 R 資料框中檢查變數是否包含大於 1 的數字?


R 資料框中的變數被稱為資料框的列。有時,我們對特定列有一個閾值,我們需要檢查該列中的所有值是否大於或小於閾值。為此,我們可以使用 ifelse 函式,如下例所示。

示例 1

 線上演示

考慮以下資料框:

set.seed(24)
x<−rnorm(20,1,0.25)
df1<−data.frame(x)
df1

輸出

      x
1 0.8635298
2 1.1341463
3 1.1049058
4 0.8540932
5 1.2118650
6 1.0665055
7 1.1111463
8 0.8833762
9 0.7879075
10 1.0005780
11 0.6707730
12 1.1495673
13 0.8094464
14 0.6427274
15 1.0830611
16 0.8827348
17 0.9162533
18 1.3840630
19 1.1524986
20 1.1290839

檢查列 x 中的值是否大於 1:

ifelse(df1$x> 1,"Yes","No")

示例 2

 線上演示

y<−rpois(20,1)
df2<−data.frame(y)
df2

輸出

  y
1 1
2 0
3 0
4 0
5 1
6 0
7 3
8 3
9 2
10 1
11 0
12 0
13 0
14 4
15 1
16 0
17 1
18 2
19 0
20 1

檢查列 y 中的值是否大於 1:

示例

ifelse(df2$y>1,"Yes","No")

輸出

[1] "No" "No" "No" "No" "No" "No" "Yes" "Yes" "Yes" "No" "No" "No"
[13] "No" "Yes" "No" "No" "No" "Yes" "No" "No"

示例 3

 線上演示

z<−sample(0:5,20,replace=TRUE)
df3<−data.frame(z)
df3

輸出

  z
1 4
2 2
3 0
4 1
5 1
6 0
7 3
8 4
9 2
10 3
11 1
12 1
13 1
14 0
15 5
16 3
17 4
18 0
19 0
20 2

檢查列 z 中的值是否大於 1:

示例

ifelse(df3$z>1,"Yes","No")

輸出

[1] "Yes" "Yes" "No" "No" "No" "No" "Yes" "Yes" "Yes" "Yes" "No" "No"
[13] "No" "No" "Yes" "Yes" "Yes" "No" "No" "Yes"

更新於: 2021 年 2 月 5 日

1K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.