Я установил пакет "directlabels" из http://directlabels.r-forge.r-project.org/ вместе с его зависимостью "quadprog". Первый пример с этой страницы работает:
install.packages("directlabels", repo="http://r-forge.r-project.org")
library(lattice)
library(directlabels)
direct.label(xyplot(jitter(Sepal.Length)~jitter(Petal.Length),iris,groups=Species))
Но второй пример не работает:
install.packages("ggplot2")
library(ggplot2)
data(BodyWeight,package="nlme")
p <- qplot(Time,weight,data=BodyWeight,colour=Rat,geom="line",facets=.~Diet)
direct.label(p,"first.qp")
direct.label(p,"last.qp")
Я пытался запустить его на двух компьютерах: рабочий компьютер, который заблокирован и использует более старую версию R (3.5.1), RStudio (1.1.463) и устаревший репозиторий пакетов, для которого требовалось установить «quadprog» вручную, и мой домашний компьютер, на котором установлены последние версии R и RStudio и который был в состоянии для автоматической установки quadprog.
При работе direct.label(p,"first.qp")
на работе выдает Error:
x must be a string or a R connection
, а дома выдает Error in parse(text = x) : <text>:1:2: unexpected ';'
1: ~;
.
Если я просто запускаю direct.label(p)
на работе и дома производить Error in switch(geom, density = "top.bumptwice", line = { :
EXPR must be a length 1 vector
. Я также получаю эту ошибку с моим собственным c ggplot.
Возможно ли заставить этот пакет работать или он слишком старый и плохо обслуживается в наши дни?