Subtracting two columns to give a new column in R

r, syntax

Solution

As @Bryan Hanson was saying in the above comment, your syntax and data organization relates more to a data frame. I would treat your data as a data frame and simply use the syntax you provided earlier:

> 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

Problem

Hello I´am trying to subtract the column `B` from column `A` in a `dat` matrix to create a `C` column (`A` - `B`): My input: ``` A B 1 2 2 2 3 2 4 2 ``` My expected output: ``` A B C 1 2 -1 2 2 0 3 2 1 4 2 2 ``` I have tried: `dat$C <- (dat$A - dat$B)`, but I get a: `## $ operator is invalid for atomic vectors`error Cheers.

Original source