Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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,我有一个数据帧(称之为输出),有两个变量(x:binary,y:factor,6个级别和NA)。以下是前几个观察结果: x y 0 x4 0 Group3 or Group4 1 <NA> 0 x1 1 x2 0 Group3 1 x3 1 Group3 or Group4 1 x1 1 Group3 0 <NA> xy 0 x4 0组3或组4 1. 0 x1 1×2 0组3 1×3 1组3或组4 1 x1 1组3 0

我有一个数据帧(称之为输出),有两个变量(x:binary,y:factor,6个级别和NA)。以下是前几个观察结果:

x    y
0   x4
0   Group3 or Group4
1   <NA>
0   x1
1   x2
0   Group3
1   x3
1   Group3 or Group4
1   x1
1   Group3
0   <NA>
xy
0 x4
0组3或组4
1.
0 x1
1×2
0组3
1×3
1组3或组4
1 x1
1组3
0
我试图构造一个新变量(我们称之为wn),如果x=1,y=“Group3或Group4”,那么wn=“Group4”,否则保持与y相同的值

我尝试了以下代码,但得到的结果不正确。任何帮助都将不胜感激

wn <- ifelse((Output$x == 1) & (Output$y == "Group3 or Group4"), "Group4",Output$y)

data.frame(Output$x,Output$y,wn)

wn
ifelse
为您提供了
y
的因子代码。在分配之前,您需要将其强制为
字符

ifelse(...., "Group4", as.character(Output$y))

你得到了什么?还有什么不对呢?
wn
中是否有整数?指示
类(输出$y)这是一个
因子
?然后您应该强制转换输出$y