sum two columns in R

前端 未结 6 1669
情书的邮戳
情书的邮戳 2020-12-03 14:00

I feel a bit embarrassed as I am trying to add two columns in R to get the product.

I have tried

sum(col1,col2)

but this returns

6条回答
  •  感动是毒
    2020-12-03 14:47

    The sum function will add all numbers together to produce a single number, not a vector (well, at least not a vector of length greater than 1).

    It looks as though at least one of your columns is a factor. You could convert them into numeric vectors by checking this

    head(as.numeric(data$col1))  # make sure this gives you the right output
    

    And if that looks right, do

    data$col1 <- as.numeric(data$col1)
    data$col2 <- as.numeric(data$col2)
    

    You might have to convert them into characters first. In which case do

    data$col1 <- as.numeric(as.character(data$col1))
    data$col2 <- as.numeric(as.character(data$col2))
    

    It's hard to tell which you should do without being able to see your data.

    Once the columns are numeric, you just have to do

    data$col3 <- data$col1 + data$col2
    

提交回复
热议问题