Ошибка в yaml.load(): аргумент "error.label" отсутствует, по умолчанию нет
В настоящее время я пытаюсь запустить алгоритм MAPPER для R и проработать некоторые основные примеры, найденные на сайте здесь:
http://bertrand.michel.perso.math.cnrs.fr/Enseignements/TDA/Mapper.html
Код, который я использую, выглядит следующим образом:
library(TDAmapper)
library(networkD3)
First.Example.data = data.frame( x=2*cos(0.5*(1:100)), y=sin(1:100) )
First.Example.dist = dist(First.Example.data)
First.Example.mapper <- mapper(dist_object = First.Example.dist,
filter_values = First.Example.data$x,
num_intervals = 6,
percent_overlap = 50,
num_bins_when_clustering = 10)
MapperNodes <- mapperVertices(First.Example.mapper, 1:100 )
MapperLinks <- mapperEdges(First.Example.mapper)
forceNetwork(Nodes = MapperNodes, Links = MapperLinks,
Source = "Linksource", Target = "Linktarget",
Value = "Linkvalue", NodeID = "Nodename",
Group = "Nodegroup", opacity = 1,
linkDistance = 10, charge = -400)
Однако, когда я запускаю этот код, я получаю эту ошибку, которую я не знаю, как исправить:
Error in yaml.load(readLines(con), error.label = error.label, ...) :
argument "error.label" is missing, with no default
Может кто-нибудь сказать мне, как решить эту проблему, пожалуйста?
Я попытался переустановить R, TDAMapper и networkD3, и все, более или менее, похоже, установилось нормально. Тем не менее, я получил это сообщение во время установки networkD3, что может / не может помочь в диагностике проблемы.
пробуя URL ' https://mirrors.ebi.ac.uk/CRAN/bin/windows/contrib/3.4/BH_1.66.0-1.zip'
Ошибка в download.file(url, destfile, метод, mode = "wb", ...):
не удается открыть URL " https://mirrors.ebi.ac.uk/CRAN/bin/windows/contrib/3.4/BH_1.66.0-1.zip"Дополнительно: предупреждающее сообщение: в файле download.file(url, destfile, method, mode = "wb", ...):
Сбой InternetOpenUrl: "Время ожидания истекло"Предупреждение в download.packages(pkgs, destdir = tmpd, available = available): загрузка пакета "BH" не удалась при попытке URL-адреса " https://mirrors.ebi.ac.uk/CRAN/bin/windows/contrib/3.4/plogr_0.1-1.zip'
Тип содержимого "application/zip", длина 17919 байт (17 КБ), загружено 17 КБ
1 ответ
mapper
, mapperVertices
, а также mapperEdges
функции доступны только в настоящее время в версии разработки TDAmapper
, Вы можете установить его используя (devtools
пакет должен быть установлен)...
devtools::install_github("paultpearson/TDAmapper")
После этого ваш пример должен работать.
Недостаток мог заключаться в том, что ваш "воспроизводимый" пример не "воспроизводимый", но это всего лишь предположение, потому что это был не мой.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>forceNetwork</title>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="https://cdn.rawgit.com/ramnathv/htmlwidgets/master/inst/www/htmlwidgets.js"></script>
<script src="https://cdn.rawgit.com/christophergandrud/networkD3/master/inst/htmlwidgets/forceNetwork.js"></script>
</head>
<body style="background-color: white;">
<div id="htmlwidget_container">
<div id="htmlwidget-1d269226bedddd51dcd0" class="forceNetwork html-widget" style="width:960px;height:500px;">
</div>
</div>
<script type="application/json" data-for="htmlwidget-1d269226bedddd51dcd0">{"x":{"links":{"source":[1,2,3,3,4,5,6,7,7],"target":[0,0,1,2,3,4,4,5,6],"value":[2,2,2,2,2,2,2,2,2],"colour":["#666","#666","#666","#666","#666","#666","#666","#666","#666"]},"nodes":{"name":["V1: 82, 57, 32, 7, 95, 70, 20, 45, 71, 8, 96, 33, 58, 83, 69, 6, 94, 31, 56, 81, 19, 44, 17, 18, 80, 43, 55, 68, 30, 5, 93","V2: 54, 4, 55, 17, 21, 46, 96, 58, 59","V3: 29, 92, 80, 67, 42, 71, 8, 33, 34, 84","V4: 79, 54, 4, 29, 16, 41, 47, 22, 66, 3, 91, 72, 9, 97, 34, 59, 84","V5: 85, 60, 35, 73, 10, 98, 15, 40, 41, 47, 22, 66, 3, 91, 28, 53, 78","V6: 86, 11, 10, 73, 48, 15, 65, 2, 27","V7: 61, 36, 99, 98, 23, 78, 40, 90, 52, 77","V8: 25, 50, 75, 61, 36, 11, 99, 24, 49, 74, 12, 100, 37, 62, 87, 27, 52, 77, 76, 51, 26, 1, 89, 64, 14, 39, 88, 63, 13, 38"],"group":[1,2,2,3,4,5,5,6]},"options":{"NodeID":"Nodename","Group":"Nodegroup","colourScale":"d3.scaleOrdinal(d3.schemeCategory20);","fontSize":7,"fontFamily":"serif","clickTextSize":17.5,"linkDistance":10,"linkWidth":"function(d) { return Math.sqrt(d.value); }","charge":-400,"opacity":1,"zoom":false,"legend":false,"arrows":false,"nodesize":false,"radiusCalculation":" Math.sqrt(d.nodesize)+6","bounded":false,"opacityNoHover":0,"clickAction":null}},"evals":[],"jsHooks":[]}</script>
<script type="application/htmlwidget-sizing" data-for="htmlwidget-1d269226bedddd51dcd0">{"viewer":{"width":450,"height":350,"padding":10,"fill":true},"browser":{"width":960,"height":500,"padding":10,"fill":true}}</script>
</body>
</html>