当我试图在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)
| 归档时间: |
|
| 查看次数: |
78862 次 |
| 最近记录: |