Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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,我有一个包含5个变量和802个观测值的数据帧。我的一个分类变量叫做水果,它可以有4个可能的值:苹果、橘子、香蕉和葡萄。使用R如何将包含值orange的所有观察值更改为值apple,保持数据帧的其余部分完整 下面的代码将用orange to apple替换所有观察结果。您必须更新下面的代码,以匹配您的数据框和实际列名。在下面的代码中,我调用列fruit\u列和数据框data。请记住R是区分大小写的。如果存在水果大小写拼写的实例,请在下面的gsub函数中将ignore.cases参数设置为“FALS

我有一个包含5个变量和802个观测值的数据帧。我的一个分类变量叫做水果,它可以有4个可能的值:苹果、橘子、香蕉和葡萄。使用R如何将包含值orange的所有观察值更改为值apple,保持数据帧的其余部分完整

下面的代码将用orange to apple替换所有观察结果。您必须更新下面的代码,以匹配您的数据框和实际列名。在下面的代码中,我调用列
fruit\u列
和数据框
data
。请记住R是区分大小写的。如果存在水果大小写拼写的实例,请在下面的gsub函数中将
ignore.cases
参数设置为“FALSE”

data$fruit_column <- gsub("orange", "apple", data$fruit_column)

data$fruit\u列请在问题本身中举例说明。它不是替换原始数据框中的值,而是将新值存储在全局环境中(我不确定在交换值后是否作为新变量),我无法将其与原始数据框中的其他变量一起用于进一步操作。我不确定我是否理解您在这里需要什么。如果要将这些相同的值分配给新变量,而不是在当前数据框中替换它们,请使用我的答案中的代码,但将“data$fruit_column”替换为新变量名。新变量