我在aggregate
处理变量名称为“数字”的数据框时遇到问题。这是一个例子:
library(stringr)
# this works
df <- data.frame(x001=runif(10),x002=runif(10),category=rep(1:2,5))
aggregate(. ~ category, data=df, mean)
# this doesn't
names(df) <- str_replace(names(df),"x","")
aggregate(. ~ category, data=df, mean)
我究竟做错了什么?