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