긴 형식(와이드 형식과 비교)의 텍스트 파일에서 pgfplot을 사용하여 플롯하시겠습니까?

긴 형식(와이드 형식과 비교)의 텍스트 파일에서 pgfplot을 사용하여 플롯하시겠습니까?

통계 프로그래밍 언어에서는R, 데이터를 나타내는 두 가지 형식이 있습니다. 그만큼넓은 형태다음과 같습니다:

     subject time age weight height
1 John Smith    1  33     90   1.87
2 Mary Smith    1  NA     55   1.54

그만큼긴 형식다음과 같습니다:

     subject variable value
1 John Smith     time  1.00
2 Mary Smith     time  1.00
3 John Smith      age 33.00
4 Mary Smith      age    NA
5 John Smith   weight 90.00
6 Mary Smith   weight 55.00
7 John Smith   height  1.87
8 Mary Smith   height  1.54

예시 출처: Hadley Wickham's종이. 그러나 이전에는 NA였던 Mary의 체중을 55로 변경했습니다.

긴 형식의 텍스트 파일을 읽고 체중 대비 키를 플롯하는 것이 가능합니까?

\documentclass{standalone}

\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}
  % the following code doesn't work, but communicates the idea
  % of what I want to work
  \addplot [x variable=height,y variable=weight] {input.txt};
\end{axis}
\end{tikzpicture}
\end{document}

제가 이 질문을 하는 이유는 제가 작성한 컴퓨터 시뮬레이션 프로그램의 출력을 플롯팅하고 싶은데, 와이드 형식보다 긴 형식으로 출력하는 것이 더 쉽기 때문입니다. 현재 저는 긴 형식의 텍스트 파일을 읽고 이를 넓은 형식의 텍스트 파일로 변환하는 R스크립트 를 사용하고 있습니다.convert.Rin.txtout.txtpgfplots읽을 수 있습니다. 수동으로 in.txt실행하지 않고도 pgfplots를 직접 읽고 처리할 수 있다면 더 편리할 것입니다 convert.R.

답변1

[내 댓글에서 변환됨]:

pgfplotstable"긴 형식"을 지원하지 않습니다. R과 독립적인 변환 스크립트를 원한다면 TeX 스크립트( pgfplotstable기본 TeX 프로그래밍 기반) 또는 LUA 스크립트 작성을 고려할 수 있습니다. 또는 R쉘 이스케이프 또는 다음을 통해 스크립트를 호출합니다.\addplot shell

관련 정보