R 在函数中传递变量的参数
我对R是全新的,我试图理解函数的基本语法 在下面的函数R 在函数中传递变量的参数,r,function,syntax,R,Function,Syntax,我对R是全新的,我试图理解函数的基本语法 在下面的函数f(x1)和g(x,1)中,我想生成y=2。只有前者有效 我熟悉str_interp()和paste()函数,但它们似乎只在字符串上下文中工作,而不是在变量上下文中工作。例如,prefixnum可能您正试图将列名作为参数传递给函数。您可以尝试将前缀和num粘贴在一起,以获得列名,并使用该列名对数据帧进行子集设置 g <- function(data, prefix, num) { y <- data[[paste0(prefi
f(x1)
和g(x,1)
中,我想生成y=2
。只有前者有效
我熟悉
str_interp()
和paste()
函数,但它们似乎只在字符串上下文中工作,而不是在变量上下文中工作。例如,prefixnum可能您正试图将列名作为参数传递给函数。您可以尝试将前缀
和num
粘贴在一起,以获得列名,并使用该列名对数据帧进行子集设置
g <- function(data, prefix, num) {
y <- data[[paste0(prefix, num)]] *2
y
}
g(df,'x', 1)
#[1] 2
g
g <- function(data, prefix, num) {
y <- data[[paste0(prefix, num)]] *2
y
}
g(df,'x', 1)
#[1] 2