为R中列的每个元素添加一个值

机器算法验证 r
2022-03-26 17:12:14

我想为列的每个元素添加一个值例如:

1 2 3 4 5

我想添加一个值,比如说 5。我追求的结果是:6 7 8 9 10

应该不会太难,但我不知道要使用什么功能。

谢谢!

(在网站上它像一行一样显示数据,但我在一列之后,猜测功能仍然是一样的)

2个回答

在这里,您有各种可能性:

x <- matrix(1:9, 3, 3)

将 5 添加到第 1 列:

x[, 1] + 5

将 5 添加到第 1 行:

x[1, ] + 5

第一行加 1,第二行加 2,第三行加 3:

x + 1:3

与列相同:

t(t(x) + 1:3)

将 5 添加到所有单元格:

x + 5

R 自动矢量化操作(这里:加法)。

> c(1,2,3,4,5)+5
[1]  6  7  8  9 10

(此类问题在 R 标记中的 StackOverflow 中更好。)