【发布时间】:2021-10-12 07:41:56
【问题描述】:
我了解到,在 R 中,您可以使用 ... 将可变数量的参数传递给您的函数
我现在正在尝试创建一个函数并循环通过...,例如创建一个数据框。
create_df <- function(...) {
for(i in ...){
... <- data.frame(...=c(1,2,3,4),column2=c(1,2,3,4))
}
}
create_df(hello,world)
我想使用此代码创建两个数据框,一个名为 hello,另一个名为 world。其中一列也应分别命名为hello 和world。谢谢
这是我的错误:
Error in create_df(hello, there) : '...' used in an incorrect context
【问题讨论】:
-
R 中的函数旨在返回值。通常,他们不应该将变量添加到调用范围。这违反了函数式编程的原则。有许多选项可以从此处获取
...中的值名称:stackoverflow.com/questions/51259346/…。但重要的是要了解 R 期望字符与符号时的区别以及评估哪些符号而哪些不评估。目前,这似乎不是一个非常类似于 R 的函数,这可能是它难以开始工作的原因。
标签: r