私は同様のグラフをたくさんプロットしていますので、タスクを簡略化する関数を書くと思いました。私はそれにdata.frame
とプロットされる列の名前を渡したいと思います。data.framesを処理する関数にカラム名を渡す方法
plot_individual_subjects <- function(var, data)
{
require(ggplot2)
ggplot(data, aes(x=Time, y=var, group=Subject, colour=SubjectID)) +
geom_line() + geom_point() +
geom_text(aes(label=Subject), hjust=0, vjust=0)
}
を今var
が、それは動作しません文字列の場合:ここで私が試したものです。 ggplot
コマンドの一部であるaes
をy=data[,var]
に変更しても、クロージャのサブセットを作成できないと不平を言う場合には機能しません。
これと同様の問題を解決するには正しい方法とベストプラクティスは何ですか? data.framesで処理したい機能にカラム名を簡単かつ安全に渡すにはどうすればよいですか?
代わりに 'aes_string'を使用してください。 – joran
あなたは答えとしてそれを投稿することもできます。 – Justin