Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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,我试图在函数中运行一个非常简单的代码,但尽管有return语句,我还是得到了以下错误: $中出现错误,您的代码试图访问df中不存在的列column\u namecolumn\u name在这里不是变量名-它是列名。这就是$的工作原理 如果要访问变量列名,可以使用[,也可以使用[基于列和行选择访问表中的单元格 f_rename_values <- function(df, column_name, old_value, new_value) { df[df[[column_name]]

我试图在函数中运行一个非常简单的代码,但尽管有return语句,我还是得到了以下错误:


$中出现错误,您的代码试图访问
df
中不存在的列
column\u name
column\u name
在这里不是变量名-它是列名。这就是
$
的工作原理

如果要访问变量列名,可以使用
[
,也可以使用
[
基于列和行选择访问表中的单元格

f_rename_values <- function(df, column_name, old_value, new_value) {
  df[df[[column_name]] == old_value, column_name] <- new_value
  df
}

f\u rename\u values您的代码试图访问
df
中不存在的列
column\u name
column\u name
在这里不是变量名,而是列名。这就是
$
的工作原理

如果要访问变量列名,可以使用
[
,也可以使用
[
基于列和行选择访问表中的单元格

f_rename_values <- function(df, column_name, old_value, new_value) {
  df[df[[column_name]] == old_value, column_name] <- new_value
  df
}

f_rename_值注意,R中的
return
不是一个语句,它是一个函数。不管怎样,函数应该做什么?预期的输出是什么?是否要重命名列?我想替换名为“type”列中的一些值,例如,我想将值改为“other_type”,而不是“3”。代码中没有提到
“other_type”
。可能重复/相关注意R中的
return
不是一个语句,它是一个函数。而且。无论如何,函数应该做什么?预期的输出是什么?是否要重命名列?我想替换名为“type”的列中的一些值,例如,我希望值不是“3”,而是“other_type”。没有提到
“other_type”
在您的代码中。可能重复/相关在调用函数时,是否使用字符串作为参数或数值存在差异,即是否应始终将参数传递给“”中的函数?@msgh我的意思是,这完全取决于数据的类型。两者通常不可互换。是否存在差异当我调用函数时,是否使用字符串作为参数或数值,即我是否应该始终将参数传递给“”中的函数?@msgh我的意思是,这完全取决于数据的类型。这两者通常不可互换。
df_new <- f_rename_values(df_old, 'type', 'type 3', 'new_value')