많은 유사한 그래프를 작성하고 있으므로 작업을 단순화하는 함수를 작성한다고 생각합니다. 나는 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