2013-10-17 3 views
0

래티튜드에서 사용되는 현재 데이터 세트의 파일 이름 (예 : xyplot())이 변수 이름으로 사용 가능합니까?이름 데이터가 R/래티에서 변수로 설정됩니다.

데이터 세트 이름을 각주로 그래프에 포함시키고 이름을 사용하는 제네릭 함수를 작성하고자합니다.

감사합니다.

+2

최소한의 작동 예제만으로도 최상의 답변을 얻을 수 있습니다. (http://stackoverflow.com/q/5963269 참조) – BenBarnes

답변

0

"변수 이름을 문자열로 변환하는 방법"을 의미합니까?

그렇다면 마법 수호 deparse(substitute(my_variable))을 사용하십시오. 제 생각에

drawplot <- function(x, data) 
{ 
    dataname <- deparse(substitute(data)) 
    xyplot(
    x, 
    data = data, 
    main = dataname 
) 
} 
drawplot(Sepal.Width ~ Sepal.Length, iris) 

, 즉 물건을 지나친 될 수 있습니다. 데이터 세트 이름으로 시작한 다음 get으로 데이터를 검색하는 것이 조금 더 쉽습니다.

dataname <- "iris" 
xyplot(
    Sepal.Width ~ Sepal.Length, 
    data = get(dataname), 
    main = dataname 
) 
+0

@user1503320 대답이 유용했다면 왼쪽 눈금 옆에있는 위쪽 화살표를 클릭하여 대답을 올릴 수 있습니다. –