嗨,我正在编写一个 R 函数来使用 ggplot2 生成波动图
fluctuation <- function(filename)
x=read.table(filename,sep=",")
mydata=melt(x)$value
mydata=matrix(mydata,ncol=4, byrow=T)
colnames(mydata) <-c("AA", "AB", "BB","no.call")
rownames(mydata) <-c("AA", "AB", "BB", "no.call")
data.melt=melt(mydata)
names(data.melt)<-c("pgm", "truth", "value")
p <- ggfluctuation(data.melt)+ xlab("Truth") + ylab("Pgmsnp")
p2 <- p + geom_text(aes(label=data.melt$value),colour="black", main="whole-exome capture")
return (p2)
当我运行此代码时:
fluctuation("file.csv")
我收到以下错误:
Error in eval(expr, envir, enclos) : object 'data.melt' not found
但是,如果我返回 p,那很好。所以有一些问题
geom_text(aes(label=data.melt$value),colour="black", main="whole-exome capture")
但我无法弄清楚。我还是个 ggplot2 新手。我四处搜索并发现了类似的问题,但我似乎无法修复我的实例。有人可以帮我指出正确的方向吗?