Корень проблемы:
Мое окружение RevoREnt 7.3, которое связано с R 3.1.1.
Мне нужно установить пакет tidyr
. tidyr
DBI
упаковка. Я установил/загрузил DBI (v0.5). R дал предупреждение:Как найти версию R, в которой был построен пакет R?
Warning message:
package ‘DBI’ (0.5) was built under R version 3.3.1
После установки/загрузки DBI (v0.5), моя функция поиска помощь была повреждена с ошибкой: т.е. "?? yay
" в R консоли дал следующую ошибку:
"Error in `[<-`(`*tmp*`, , "name", value = sub("\\.[^.]*$", "", basename(vDB$File))) : subscript out of bounds"
Затем, вместо того, чтобы удалить/переустановить RevoREnt, я решил сохранить мой сломанный RevoREnt (замечая, что существует много R-пользователей, искавших поврежденную функцию поиска без каких-либо решений для исправления).
Я выгружаю/удаляю DBI из консоли R, затем я удалил папку DBI-пакета из местоположения библиотеки R через Проводник Windows. Я перезапускаю RevoREnt и пишу «?? yay» в консоли: Открыт мой браузер справки (http://127.0.0.1:27971/doc/html/Search?pattern=yay)
«Строка поиска была« yay ». Результаты не найдены». появился там.
То есть: я сохранил свою функцию поиска, не удаляя/переустанавливая RevoREnt.
Что я сделал, чтобы решить/найти:
1. Так как я очень needeed пакет tidyr, я решил установить DBI пакет/нагрузки, которая совместима с моим R 3.1.1. Я пошел CRAN DBI (https://cran.r-project.org/web/packages/DBI/index.html)
Там он пишет «Depends: R (≥ 2.15.0)
» на странице DBI.
Означает ли это, что DBI (v0.5) был построен под R2.15.0?
2. я пошел АРХИВ DBI в: https://cran.r-project.org/src/contrib/Archive/DBI/
Пытался найти один за загрузку и проверять предупреждения в R консоли:
Warning message:
package ‘DBI’ (0.5) was built under R version 3.3.1
Warning message:
package ‘DBI’ (0.4) was built under R version 3.1.3
Warning message:
package ‘DBI’ (0.3.1) was built under R version 3.1.2
В конце концов, методом проб и ошибок, я нашел DBI 0.3.1 не повреждает мою функцию поиска, хотя она построена в соответствии с 3.1.2> 3.1.1!
Затем я отменил назад. На этот раз DBI 0.4 также не повредил функцию помощи поиска неожиданно. DBI 0.5 всегда искажала функцию поиска.
Нет ли простого способа найти R-версию, по которой были созданы пакеты?
Вы только пробовали свои тесты с разгрузкой и деинсталляцией, а также отключили все сеансы R, запустив R vanilla и выполнив удаление/переустановку? – hrbrmstr
Когда я делаю тесты, я выгрузил и удалил пакет «DBI», после чего полностью отключил RevoREnt.Перезапущен RevoREnt, а затем попробовал новую версию «DBI». Следовательно, я провел тесты на свежих сеансах R-ванили. Непоследовательность для 'DBI v0.4' очень интересна. Кроме того, хотя и 3.1.2, и 3.3.1 больше 3.1.1, почему «DBI v0.5» повреждает, тогда как «DBI v0.3.1» не повреждает, также интересно. Я не мог решить причины этих двух вещей. –