Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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_Dataframe - Fatal编程技术网

用条件R合并两个表

用条件R合并两个表,r,dataframe,R,Dataframe,嗨,这是一个初学者问题!我需要一些关于根据类列中的值覆盖特定宪章标签的帮助 如果“类别标签”列中的“运动”带有“运动类别”的值。请参见下面的示例 我尝试使用ifelse语句: DF$Class<-ifelse((DF$Class %in% "Sport"), DF$SportClass, DF$Class) 有人能帮助我吗?请确保您使用的是正确的数据框列名,并且您的变量不是因子,因为级别不匹配,流程中断 使用以下数据帧 DF = read.table(text = " ID C

嗨,这是一个初学者问题!我需要一些关于根据类列中的值覆盖特定宪章标签的帮助

如果“类别标签”列中的“运动”带有“运动类别”的值。请参见下面的示例

我尝试使用ifelse语句:

DF$Class<-ifelse((DF$Class %in% "Sport"), DF$SportClass, DF$Class)

有人能帮助我吗?

请确保您使用的是正确的数据框列名,并且您的变量不是因子,因为级别不匹配,流程中断

使用以下数据帧

DF = read.table(text = "
ID      Class     SportClass
1        Movie      Hockey    
2        Seriers    Fotboll     
3        Movie      Tennsi      
4        Sport      Golf         
", header=T, stringsAsFactors=F)
我可以成功地更新变量/列类


请注意,在%Sport中,您并没有在DF$Class%周围加括号,在这种情况下,您也可以使用DF$Class==Sport。

运行该命令时发生了什么?有错误吗?没有错误,但没有更改?而且,我看不到您在标题中提到的合并问题。看起来像是基于另一列的变量/列更新。我无法获得非数值输出,我想这是因为我的列被指定为因子
DF = read.table(text = "
ID      Class     SportClass
1        Movie      Hockey    
2        Seriers    Fotboll     
3        Movie      Tennsi      
4        Sport      Golf         
", header=T, stringsAsFactors=F)
# dataset before
DF

#   ID   Class SportClass
# 1  1   Movie     Hockey
# 2  2 Seriers    Fotboll
# 3  3   Movie     Tennsi
# 4  4   Sport       Golf

# update variable
DF$Class <- ifelse(DF$Class %in% "Sport", DF$SportClass, DF$Class)

# dataset after
DF

#   ID   Class SportClass
# 1  1   Movie     Hockey
# 2  2 Seriers    Fotboll
# 3  3   Movie     Tennsi
# 4  4    Golf       Golf