如何将交替行中的值转换为 R 数据框列中的负值?

要将交替行中的值转换为 R 数据框列中的负值,我们可以按照以下步骤操作 -

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

  • 然后,使用 1 和负 1 的向量乘法将交替行中的值转换为负数。

示例

创建数据框

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

x<-sample(1:5,30,replace=TRUE)
df<-data.frame(x)
df
输出结果

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

   x
1  5
2  2
3  5
4  4
5  5
6  2
7  1
8  5
9  1
10 1
11 3
12 5
13 4
14 5
15 3
16 1
17 4
18 2
19 4
20 1
21 4
22 4
23 5
24 4
25 1
26 1
27 5
28 5
29 4
30 4

将交替行中的值转换为负数

使用 1 和负 1 的向量乘法将数据帧 df 列 x 的交替行中的值转换为负 -

x<-sample(1:5,30,replace=TRUE)
df<-data.frame(x)
df$x<-df$x*c(1,-1)
df
输出结果
    x
1   5
2  -2
3   5
4  -4
5   5
6  -2
7   1
8  -5
9   1
10 -1
11  3
12 -5
13  4
14 -5
15  3
16 -1
17  4
18 -2
19  4
20 -1
21  4
22 -4
23  5
24 -4
25  1
26 -1
27  5
28 -5
29  4
30 -4

猜你喜欢