Получение вывода cat & sprintf в код / ​​функцию / вычисления - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь автоматически скопировать и вставить имена строк для начальной точки маршрута и конечной точки маршрута (из файла GPX) в следующую инструкцию:

dl$X1<-df[[1]][["Paris to Rome"]][["lon"]]

Это заявление, написанное вручную, работает отлично / идеально / правильно.

Что мне нужно, так это автоматически извлекать «Париж в Рим» из файла GPX. Это также работает нормально, с помощью следующего кода:

 C<-Z[["waypoints"]][["name"]] 
    A<-cat(sprintf("\"%s %s %s\"\n", C[1],"to", C[2]))
    cat(sprintf("\"%s %s %s\"\n", C[1],"to", C[2]))

и последнее утверждение возвращает «Париж в Рим»

Но проблема в том, что когда я заменяю «Париж на Рим» (заменил NR1 на NR2) NR 1: dl$X1<-df[[1]][["Paris to Rome"]][["lon"]] заменено на № 2: dl$X1<-df[[1]][[cat(sprintf("\"%s %s %s\"\n", C[1],"to", C[2]))]][["lon"]] указанный столбец X1 набора данных DL остается пустым (в то время как в нем находятся координаты lon при выполнении первого оператора, NR1)
Какие-либо решения?

Автоматизация необходима, потому что мне нужно, чтобы скрипт работал для любой предоставленной начальной и конечной точки в любом возможном файле GPX, чтобы другие люди могли только прочитать их файл GPX перед запуском сценария, который я написал, не глядя на мой код.

Есть идеи?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...