【问题标题】:How to use strings stored in vectors in another function如何在另一个函数中使用存储在向量中的字符串
【发布时间】:2017-03-04 00:52:12
【问题描述】:

你好,我正在尝试这个 for 循环,我在 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 每次在 open r 中默认启用某些库。

【问题讨论】:

    标签: r string for-loop libraries


    【解决方案1】:

    简而言之:

    1. library() 函数很奇怪。试试library(lb[i],character.only = TRUE)。在?library 的最底部有一个示例说明了这一点,值得一提。
    2. 阅读?Startup,尤其是有关使用.Rprofile 文件的信息。

    【讨论】:

    • “character.only = TRUE”是否也适用于其他功能?
    • @DennisAguilar 否。有不同的方法可以为基础 R 和各种包的非标准评估提供替代方案。有一些常见的模式,但 library() 处理它的方式有点离群。
    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多