我想写的是具有可变参数的AES调用ggplot一个函数里面AES列:通过不同的功能
hmean <- function(data, column, Label=label){
ggplot(data,aes(column)) +
geom_histogram() +
facet_wrap(~Antibody,ncol=2) +
ggtitle(paste("Mean Antibody Counts (Log2) for ",Label," stain"))
}
hmean(Log2Means,Primary.Mean, Label="Primary")
Error in eval(expr, envir, enclos) : object 'column' not found
Primary.Mean
是变化的参数(我有多个手段)。在此之后各个岗位我都试过
- 通过列名报价,不需要加引号(其中yieds无论是“令人惊喜的字符串常量”或“找不到对象错误)
- 建立一个本地ennvironment(
foo <-environment()
其次在ggplot一个environment=
ARG) - 使用它们的
data2$column <- data[,column]
无创建数据集的新副本出现ggplot内工作。我怎么写的作品?功能我会用不同的data.frames和列称之为:
hmean(Log2Means, Primary.mean, Label="Primary")
hmean(Log2Means, Secondary.mean, Label="Secondary")
hmean(SomeOtherFrame, SomeColumn, Label="Pretty Label")
有没有任何答案对您有帮助?如果是这样,不要忘记接受:https://stackoverflow.com/help/someone-answers – ROLO