Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在doBy命令中使用字符串_R - Fatal编程技术网

R 在doBy命令中使用字符串

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

我正在编写的函数中使用summaryBy()(doBy package)函数。我想定义一个变量(作为字符串),根据该变量计算汇总。当我定义一个字符串并将其传递给summaryBy函数时,它不起作用。下面是summaryBy函数帮助文件中的一个示例

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)