如何在 R 数据框列中将大于阈值的值转换为 1?

要将 R 数据框列中大于阈值的值转换为 1,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 然后,使用 ifelse 函数将大于阈值的值转换为 1。

示例

创建数据框

让我们创建一个数据框,如下所示 -

x<-sample(1:10,25,replace=TRUE)

df<-data.frame(x)

df

输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

    x

1   1

2   7

3   5

4   1

5   6

6   1

7   1

8   9

9   2

10  5

11  8

12 10

13  7

14  2

15  6

16  7

17  1

18  6

19  9

20  9

21  3

22  9

23 10

24  1

25  7

将大于阈值的值转换为 1

使用 ifelse 函数将大于阈值的值转换为数据框 x 列中的 1 -

x<-sample(1:10,25,replace=TRUE)

df<-data.frame(x)

df$x<-ifelse(df$x>5,1,df$x)

df

输出结果
   x

1  1

2  1

3  5

4  1

5  1

6  1

7  1

8  1

9  2

10 5

11 1

12 1

13 1

14 2

15 1

16 1

17 1

18 1

19 1

20 1

21 3

22 1

23 1

24 1

25 1

以上是 如何在 R 数据框列中将大于阈值的值转换为 1? 的全部内容, 来源链接: utcz.com/z/327400.html

回到顶部