Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在函数中传递变量的参数_R_Function_Syntax - Fatal编程技术网

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

我对R是全新的,我试图理解函数的基本语法

在下面的函数
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