Например, у меня есть текстовый файл, состоящий из данных, как показано ниже. Я прочитал этот текстовый файл, используя read.table("C/".../file.txt"). Я хотел бы просто построить строку значения в строке, используя R. Я просто хочу посмотреть, как выглядит каждая строка данных. Это данные GPS-координат, где V1 и V3 - широта, а V2 и V4 - долгота.

   V1        V2    V3        V4
39.9847  116.3184 39.98468 116.3184
39.9847  116.3184 39.98468 116.3184
39.98469 116.3184 39.9845  116.3137
39.98462 116.3143 39.98364 116.2993

Спасибо.

r
-1
Alex 23 Мар 2016 в 18:59
Привет, имеется в виду использовать plot (x, y, type = "l") для первой точки, затем второй точки и соединить их линией, затем добавить NA и перезапустить график?
 – 
Alex
23 Мар 2016 в 19:09
Добро пожаловать в SO, Элвин. Всегда предоставляйте минимально воспроизводимый пример, готовый копировать-вставить-запустить.
 – 
lukeA
23 Мар 2016 в 19:19

1 ответ

Лучший ответ

Если я правильно вас понимаю, вы могли бы сделать

set.seed(1)
(m <- matrix(sample(1:10, 4*4, T), ncol = 4, dimnames = list(NULL, c("x1", "y1", "x2", "y2"))))
#      x1 y1 x2 y2
# [1,]  3  3  7  7
# [2,]  4  9  1  4
# [3,]  6 10  3  8
# [4,] 10  7  2  5
library(ggplot2)
ggplot(as.data.frame(m), aes(x=x1, y=y1, xend=x2, yend=y2)) + 
  geom_segment()

enter image description here

0
lukeA 23 Мар 2016 в 19:14
Спасибо за помощь, это то, что я хочу. На самом деле я сохранил всю свою точку в матрице из 4 столбцов и около 100 строк. Итак, что мне нужно сделать, это изменить ggplot (as.data.frame (df), aes (x = x1, y = y1, xend = x2, yend = y2)) + geom_segment ()?
 – 
Alex
23 Мар 2016 в 19:21
Теоретически ничего менять не нужно. На практике результат, вероятно, мало что скажет с точки зрения визуализации. Лучше всего, если вы №1 отредактируете свое сообщение, №2 добавите dput(yourdata), а №3 попытаетесь объяснить, как именно должен выглядеть результат.
 – 
lukeA
23 Мар 2016 в 19:24
Хорошо, мой вопрос очень прост, как указано выше, мне просто нужно нарисовать всю линию на основе имеющихся у меня данных. Показанный вами результат подходит для меня. Я все еще новичок в R, поэтому не уверен, что команда выполняет ту работу, которую вы делаете сверху. Имя моей матрицы - x, а данные для x1 взяты из столбца 1 матрицы x, y1 из столбца 2, x2 из столбца 4 и y2 из столбца 5
 – 
Alex
23 Мар 2016 в 19:34
Я понимаю, что вы имеете в виду, но «очень легко» здесь не имеет большого значения; пожалуйста, привыкните к передовой практике SO, что означает: всегда предоставляйте минимально воспроизводимый пример. (Я могу потратить немного больше времени, но все читатели от этого выиграют). Взгляните на stackoverflow.com/questions/tagged/r и сравните сообщения с положительными оценками и сообщения с отрицательными оценками / без оценок. .
 – 
lukeA
23 Мар 2016 в 19:37
Сожалею, что спрашиваю, могу ли я узнать, как я могу загрузить сюда свой набор данных?
 – 
Alex
24 Мар 2016 в 03:49