我想寫的是具有可變參數的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