为什么与粘贴的姓氏绑定会引发错误而不是手动输入列名?

时间:2018-10-08 17:45:07

标签: r

我正在使用聚合函数在一个称为“阈值”的数据框中求和许多数字变量。当我使用手动输入的列名实现代码时,代码可以正常工作,但是当我使用粘贴添加大量列名时,它将引发以下错误:

  

Summary.factor(c(46L,1L,12L,23L,34L,45L,47L,48L,49L,   :“总和”对因素没有意义另外:警告消息:   cbind(noquote(paste0(paste0(“ Tabove”,0:50,“ C”),sep =“,”)),:
  结果的行数不是向量长度(arg 1)的倍数

引发错误的粘贴代码:

stage1sum <- aggregate(formula = cbind(noquote(paste0(paste0("Tabove",0:50,"C"),sep=",")),
                                  ppt_cm) ~ Veg_s1 + Location, data=thresh, FUN = sum)

正常工作的手动代码:

stage1sum <- aggregate(formula = cbind(Tabove0C, Tabove1C, Tabove2C, Tabove3C,
                                  ppt_cm) ~ Veg_s1 + Location, data=thresh, FUN = sum)

我正在使用R版本3.4.0和RStudio版本1.0.143。我所有的列都是聚合中的数字。谁能帮助我了解为什么会产生此错误?

0 个答案:

没有答案