如何在 R 語言中將列中的每個值乘以一個常數?


要將列中的每個值乘以一個常數,我們可以使用乘號 *。

例如,如果我們有一個名為 df 的資料框,其中包含一列,例如 x。現在,如果我們想將 x 中的每個值乘以 10,則可以使用以下命令:

df$x<-10*(df$x)

示例 1

以下程式碼片段建立一個示例資料框:

x<-rpois(20,1)
df1<-data.frame(x)
df1

輸出

建立了以下資料框:

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

要將 x 中的每個值乘以 5,請將以下程式碼新增到上面的程式碼片段中:

x<-rpois(20,1)
df1<-data.frame(x)
df1$x<-5*(df1$x)
df1

輸出

如果將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

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

示例 2

以下程式碼片段建立一個示例資料框:

y<-round(rnorm(20),1)
df2<-data.frame(y)
df2

輸出

建立了以下資料框:

     y
1   1.0
2  -1.8
3   0.0
4   0.2
5  -2.9
6   1.0
7  -0.6
8  -1.3
9  -0.2
10 -0.3
11  0.3
12  0.8
13 -0.9
14  0.4
15 -2.2
16  1.1
17  0.5
18  3.0
19  1.6
20  1.0

要將 y 中的每個值乘以 2,請將以下程式碼新增到上面的程式碼片段中:

y<-round(rnorm(20),1)
df2<-data.frame(y)
df2$y<-2*(df2$y)
df2

輸出

如果將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

     y
1   2.0
2  -3.6
3   0.0
4   0.4
5  -5.8
6   2.0
7  -1.2
8  -2.6
9  -0.4
10 -0.6
11  0.6
12  1.6
13 -1.8
14  0.8
15 -4.4
16  2.2
17  1.0
18  6.0
19  3.2
20  2.0

更新於:2021年11月2日

8K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.