r - 读取 .yaml 文件时在 R 函数中使用变量名的问题
问题描述
在 R 中加载 .yaml 文件时,我在使用函数变量时遇到问题。
我的 .yaml 文件如下所示:
dataset_1: |
This is dataset 1.
dataset_2: |
This is dataset 2
如果我做:
yaml.load_file("report/myfile.yaml")$dataset_1
或者
yaml.load_file("report/myfile.yaml")$dataset_2
它工作正常。但是,此功能不起作用:
mypage <- function(name){
yaml.load_file("report/myfile.yaml")$name
}
或name
将在哪里。dataset_1
dataset_2
为什么不使用变量名?
解决方案
您不能使用$
存储在变量中的名称。改用[[
:
yaml.load_file("report/myfile.yaml")[[name]]
您将使用引号中的字符串输入来调用您的函数,mypage("dataset_2")
.
(这与数据框相同,例如,mtcars$mpg
是 的mpg
列mtcars
。但如果有var = "mpg"
,则mtcars$var
不起作用,您需要使用mtcars[[var]]
。)
推荐阅读
- sql - 按 ID 过滤 - 完全匹配或获取默认记录
- python - 如何比较段落之间的相似性 NLP
- java - 等于实现测试覆盖率junit java
- python - IBM 识别失败
- xcode - 有什么方法可以弱添加 Swift 包?
- powerbi - 为 Power BI 中的多个相似列创建单个切片器
- beautifulsoup - 来自 CoinMarketCap w 类的 Web Scraping Table
- jquery - 为什么来自 ajax 响应的模态调用没有关闭?
- r - FCT_Collapse 使用范围
- google-apps-script - Google App Script - 使用 fetch 循环以获取 API 响应并写入电子表格