Вы можете подготовить фрейм данных возможных комбинаций без повторений (с gtools
пакетами). Затем рассчитать расстояния для этих пар. Вот код:
library(gtools)
library(geosphere)
library(data.table)
coords <- data.table(coordX = c(1, 2, 5, 9), coordY = c(2, 2, 0, 1))
pairs <- combinations(n = nrow(coords), r = 2, repeats.allowed = F, v = c(1:nrow(coords)))
distances <- apply(pairs, 1, function(x) {
distm(coords[x[1], ], coords[x[2], ], fun = distGeo)
})
# Construct distances matrix
dist_mat <- matrix(NA, nrow = nrow(coords), ncol = nrow(coords))
dist_mat[upper.tri(dist_mat)] <- distances
dist_mat[lower.tri(dist_mat)] <- distances
dist_mat[is.na(dist_mat)] <- 0
print(dist_mat)
Результаты:
[,1] [,2] [,3] [,4]
[1,] 0.0 111252.1 497091.1 400487.6
[2,] 111252.1 0.0 897081.9 786770.1
[3,] 497091.1 400487.6 0.0 458780.1
[4,] 897081.9 786770.1 458780.1 0.0
Я ничего не знаю о ASP.NET, но на основе моего универсального опыта с веб-платформами, он кажется, что Вашему приложению не удалось произвести любой вывод вообще. Обычно это означает, что было исключение, прежде чем любой выходной рендеринг произошел, так попытайтесь просмотреть журналы для обнаружения то, что вызвало его...
никакое определение XML в начале
<? версия xml = "1.0"? >
Это - очень старый поток, но я нашел это при поиске с помощью Google для той же проблемы и хотел внести категорический ответ для кого-либо еще, кто ищет это в будущем.
Я получил эту ошибку, когда исключение было выдано, в то время как директивы страницы анализировались. Я обновил aspx файлы от управления исходным кодом, и у разработчика, который регистрировал их, была другая версия сторонней библиотеки средств управления. Директивы страницы Register Assembly сослались на версию, которую я не имел, таким образом, исключение было выдано в этой точке. Я предполагаю, что эта ошибка обнаруживается в клиенте, когда исключение выдается настолько рано в жизненном цикле запроса страницы, что ничто вообще не отправляется клиенту.
Мы регистрируем все исключения на уровне приложения в Global.Application_Error
, таким образом, я смог получить эту информацию от журналов. Мы захватываем последнее исключение со следующим кодом:
Server.GetLastError().GetBaseException()
Возможно, некоторые проблемы кодирования, поврежденные 'unicode, упорядочивают' в начале Вашего файла или чего-то вроде этой природы?
Возможно, нет никакого XML (XML является пустой строкой)?
Сайт разрабатывается в ASP.NET, не XML. Это имеет какое-либо влияние на проблему?
эй, та же самая ошибка произошла для меня, и решение этой ошибки - сначала откройте диспетчер iis, а затем в диспетчере iis под именем вашего сервера дважды щелкните по расширению веб-службы и, если ваши активные страницы сервера «запрещены», измените его на «Разрешить», и теперь ваша страница asp будет работать.
Если вы вызываете сценарий .vb или .cs со страницы .aspx и получаете эту ошибку, добавьте следующий код на страницу .aspx. FireFox, очевидно, нуждается в некотором подобии действующей разметки. У меня это сработало.
<html>
<body></body>
</html>
Причин для этого может быть две. Во-первых, у вас может быть один или несколько незакрытых HTML тегов, или вы не установили тип содержимого для нашего ответа. Читайте http://chiragrdarji.wordpress.com/2010/02/17/xml-parsing-error-no-element-found/ для более подробной информации.
У меня была такая же проблема. Это было вызвано тем, что я обработал исключения в global.asax и вызвал Server.ClearError () без вызова Response.Redirect или аналогичного. Я предполагаю, что код не удался, и ошибка была удалена, поэтому asp.net не мог отображать сообщение об ошибке и не мог отображать запрошенную страницу.
Я также получил эту ошибку, потому что я переопределил метод рендеринга страницы и забыл вызвать base.render (writer), тем самым отправив пустую страницу в браузер.