R 在doBy命令中使用字符串
我正在编写的函数中使用summaryBy()(doBy package)函数。我想定义一个变量(作为字符串),根据该变量计算汇总。当我定义一个字符串并将其传递给summaryBy函数时,它不起作用。下面是summaryBy函数帮助文件中的一个示例R 在doBy命令中使用字符串,r,R,我正在编写的函数中使用summaryBy()(doBy package)函数。我想定义一个变量(作为字符串),根据该变量计算汇总。当我定义一个字符串并将其传递给summaryBy函数时,它不起作用。下面是summaryBy函数帮助文件中的一个示例 data(dietox) dietox12<- subset(dietox,Time==12) 但是,下面的方法不起作用 vardef<-'Evit'; summaryBy(Weight+Feed~vardef+Cu,data=die
data(dietox)
dietox12<- subset(dietox,Time==12)
但是,下面的方法不起作用
vardef<-'Evit';
summaryBy(Weight+Feed~vardef+Cu,data=dietox12,FUN=mean)
vardef如果要动态构建公式,最简单的方法是将其完全构建为字符串
form<-formula(paste("Weight+Feed~", vardef, "+Cu", sep=""))
summaryBy(form,data=dietox12,FUN=mean)
表单
form<-formula(paste("Weight+Feed~", vardef, "+Cu", sep=""))
summaryBy(form,data=dietox12,FUN=mean)