다음 R data.table을 가지고 있습니다 (data.frame도 함께 확장해야 함). 목표는이 data.table의 모양을 ggplot2
에 산점도로 플롯하기위한 것입니다. 요소 열을 사용하여 R data.table을 녹이기
> library(data.table)
> dt
ID x_A y_A x_B y_B
1: 05AC 0.81 3 0.92 2.05
2: 01BA 0.41 5 0.63 1.8
3: Z1AC 0.41 5 0.58 1.8
4: B2BA 0.21 6.5 1.00 1.8
....
내가 올바른 출력의 형식이어야합니다 생각 :
ID type x y
05AC A 0.81 3
05AC B 0.92 2.05
01BA A 0.41 5
01BA B 0.63 1.8
Z1AC A 0.41 5
Z1AC B 0.58 1.8
B2BA A 0.21 6.5
B2BA B 1.00 1.8
거기인가 그래서 저는 포인트 색상을 하나의 "요소"열이이 data.table을 바꿀 필요 이런 식으로 데이터 테이블을 "펼치기"위한 표준 방법은 무엇입니까? 이 경우에는 dplyr을 사용하는 방법에 만족하지만 data.table 메소드가 있어야한다고 생각합니다.
melt()
예를 들어, 열 type
을 만드는 방법을 알아낼 수 있다면 작동합니다.
melt(dt, id.vars=c("ID"))
은 내가 특히 혼란 스러워요 ID
하나의 열을 기준으로 용융하는 방법 중 하나 "긁힌"A와 B 형 열 2-3에서 각각 열 4-5 ...
도움 주셔서 감사합니다. 약간의 수정 : 위의 대답은 ID 변수 값을 출력합니다. 질문은 'ID 변수 x y' 출력이 필요합니다. – ShanZhengYang
오 예 - – SymbolixAU
@ShanZhengYang을 업데이트합니다. 편집을 참조하십시오. – SymbolixAU