减去两列以在R中提供新列

use*_*668 7 syntax r

你好我试图B从矩阵中的列A中减去列dat来创建一个C列(A- B):

我的意见:

A  B
1  2
2  2
3  2
4  2
Run Code Online (Sandbox Code Playgroud)

我的预期产量:

A  B  C
1  2 -1
2  2  0
3  2  1
4  2  2
Run Code Online (Sandbox Code Playgroud)

我试过了:dat$C <- (dat$A - dat$B)但是我得到了:## $ operator is invalid for atomic vectors错误

干杯.

cca*_*ano 16

正如@Bryan Hanson在上述评论中所说,您的语法和数据组织更多地与数据框相关.我会将您的数据视为数据框,只需使用您之前提供的语法:

> data <- data.frame(A = c(1,2,3,4), B = c(2,2,2,2))
> data$C <- (data$A - data$B)
> data
  A B  C
1 1 2 -1
2 2 2  0
3 3 2  1
4 4 2  2
Run Code Online (Sandbox Code Playgroud)