2016-10-14 4 views
0

Корень проблемы:
Мое окружение RevoREnt 7.3, которое связано с R 3.1.1.
Мне нужно установить пакет tidyr. tidyrDBI упаковка. Я установил/загрузил 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-версию, по которой были созданы пакеты?

+0

Вы только пробовали свои тесты с разгрузкой и деинсталляцией, а также отключили все сеансы R, запустив R vanilla и выполнив удаление/переустановку? – hrbrmstr

+0

Когда я делаю тесты, я выгрузил и удалил пакет «DBI», после чего полностью отключил RevoREnt.Перезапущен RevoREnt, а затем попробовал новую версию «DBI». Следовательно, я провел тесты на свежих сеансах R-ванили. Непоследовательность для 'DBI v0.4' очень интересна. Кроме того, хотя и 3.1.2, и 3.3.1 больше 3.1.1, почему «DBI v0.5» повреждает, тогда как «DBI v0.3.1» не повреждает, также интересно. Я не мог решить причины этих двух вещей. –

ответ

Смежные вопросы