您可以下载数据here
每行代表一个可以在不同部分找到的对象,如XY坐标(x1,y1; x2,y2; ...; xn,yn)所示。在此数据集中,具有更多点的行是" 1"," 16"和" 18",每个都有4个点(坐标)。
我想使用ggplot2对所有XY坐标进行散点图绘制,并分别跟踪每行中各点之间的线。
答案 0 :(得分:0)
我终于通过运行多个代码手动完成了它:
首先,我删除了没有数据的列:
Refits_H <- within(Refits_H, {
Unit <- NULL
x5 <- NULL
x6 <- NULL
x7 <- NULL
x8 <- NULL
x9 <- NULL
x10 <- NULL
x11 <- NULL
y5 <- NULL
y6 <- NULL
y7 <- NULL
y8 <- NULL
y9 <- NULL
y10 <- NULL
y11 <- NULL
})
其次,我重新排序行和列:
Refits_H <- with(Refits_H, Refits_H[order(y4, y3, y2, y1, decreasing=FALSE),])
Refits_H <- Refits_H[c("x4","y4","x3","y3","x2","y2","x1","y1")]
最后,我回答了我自己的问题:运行此代码:
library(tidyverse)
library(dplyr)
Refits_H_trans <- gather(Refits_H, xy, val) %>%
mutate(coord = substr(xy, 1, 1),
pair = parse_number(xy)) %>%
group_by(xy) %>%
mutate(sample = 1:n()) %>%
ungroup() %>%
select(-xy) %>%
spread(coord, val) %>%
filter(!is.na(x) & !is.na(y))