在R中加两列

bru*_*lin 12 r

当我试图在R中添加两列来获得产品时,我感到有点尴尬.

我试过了

sum(col1,col2)
Run Code Online (Sandbox Code Playgroud)

但这会回来

Error in Summary.factor(c(49L, 48L, 47L, 46L, 46L, 45L, 45L, 44L, 43L,  : 
  sum not meaningful for factors
Run Code Online (Sandbox Code Playgroud)

我觉得这很简单!两列都包含整数.

bla*_*oft 25

sum函数将所有数字加在一起产生一个数字,而不是一个向量(好吧,至少不是长度大于1的向量).

看起来好像至少有一个列是一个因素.您可以通过选中它们将它们转换为数字向量

head(as.numeric(data$col1))  # make sure this gives you the right output
Run Code Online (Sandbox Code Playgroud)

如果这看起来正确,那么

data$col1 <- as.numeric(data$col1)
data$col2 <- as.numeric(data$col2)
Run Code Online (Sandbox Code Playgroud)

您可能必须先将它们转换为字符.在哪种情况下

data$col1 <- as.numeric(as.character(data$col1))
data$col2 <- as.numeric(as.character(data$col2))
Run Code Online (Sandbox Code Playgroud)

如果不能看到你的数据,很难说你应该做什么.

一旦列是数字,您就必须这样做

data$col3 <- data$col1 + data$col2
Run Code Online (Sandbox Code Playgroud)