R 如何访问作为变量给定的表列?
我试图在函数中运行一个非常简单的代码,但尽管有return语句,我还是得到了以下错误: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]]
$中出现错误,您的代码试图访问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')