Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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 - Fatal编程技术网

为什么R中的箭头赋值在转换函数调用中不起作用?

为什么R中的箭头赋值在转换函数调用中不起作用?,r,R,我不熟悉R,我读到的所有内容都表明,它通常优于箭头赋值运算符a,因为箭头赋值变量,而在函数中,等号设置参数值。在转换函数场景中,您没有指定变量,而在my\u data行中,您指定了变量。实际上,这可能比您意识到的还要糟糕。执行您认为“有效”的版本后,立即尝试键入my_data。@bondedust Argh。。。所以函数返回了一个新的数据帧。不使用第二种语法转换现有语法?@user227710这一点也不能回答我的问题。你认为你的最后一句话不太正确。你的意思是“上下文不会让R执行变量赋值”吗?@S

我不熟悉R,我读到的所有内容都表明,它通常优于箭头赋值运算符
a,因为箭头赋值变量,而在函数中,等号设置参数值。在转换函数场景中,您没有指定变量,而在
my\u data
行中,您指定了变量。实际上,这可能比您意识到的还要糟糕。执行您认为“有效”的版本后,立即尝试键入
my_data
。@bondedust Argh。。。所以函数返回了一个新的数据帧。不使用第二种语法转换现有语法?@user227710这一点也不能回答我的问题。你认为你的最后一句话不太正确。你的意思是“上下文不会让R执行变量赋值”吗?@Steve Rowe,谢谢你的解释。这是完全有道理的,读了这本书之后,我觉得这本应该是显而易见的。@Nick,修正。它应该说是参数赋值。
my_data <- data.frame(x1 = c(2, 2, 6, 4), x2 = c(3,4,2,8))
transform(my_data, sum_x <- x1 + x2, mean_x <- (x1 + x2)/2)
my_data <- data.frame(x1 = c(2, 2, 6, 4), x2 = c(3,4,2,8))
transform(my_data, sum_x = x1 + x2, mean_x = (x1 + x2)/2)
mean(x = 1:5)
mean(a <- 1:5)
mean(a = 1:5)