2016-10-21 8 views
0

Здравствуйте, я пытаюсь использовать этот цикл, в котором я могу включить несколько библиотек в r.Как использовать строки, хранящиеся в векторах в другой функции

lbs<-c("plyr","dplyr","magrittr","readr") 

for (i in 1:length(lbs)) { 

     library(lb[i]) 

     } 

, но я получаю эту ошибку

Error in library(lb[i]) : 'package' must be of length 1 

Мои вопросы охватывает две дилеммы.

  1. Как использовать строки, хранящиеся в векторах, для использования в другой функции?

  2. Как мне сказать rstudio для включения определенных библиотек по умолчанию каждый раз в открытом r.

ответ

2

Короче:

  1. library() функция странно. Попробуйте library(lb[i],character.only = TRUE). Существует пример, иллюстрирующий это в самом низу ?library, для чего он стоит.
  2. Прочитано ?Startup, в частности об использовании .Rprofile файлов.
+0

Спасибо, сработало, character.only = TRUE –

+0

будет работать с символом. Только TRUE для других функций? –

+0

@DennisAguilar No. Существуют различные подходы к предоставлению альтернатив нестандартной оценке по базе R и различным пакетам. Существуют некоторые общие шаблоны, но library() - это своего рода выброс в том, как он обрабатывает его. – joran

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

  • Нет связанных вопросов^_^