首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:比较不同级别的字符串变量

R:比较不同级别的字符串变量
EN

Stack Overflow用户
提问于 2017-06-09 14:48:08
回答 1查看 3.2K关注 0票数 0

我能知道如何比较R中不同级别的两个字符串变量吗?

我想检查Q2中的变量Q1是否与匹配,以便以后可以对我的数据进行一些验证

代码语言:javascript
复制
Key  Q1      Q2               
 1   Apple   Pineapple       
 2   Banana  Banana              
 3   Apple   Papaya              
 4   Orange  ""                    
 5   Papaya  ""                 
 6   Apple   Apple          

结果如下所示

代码语言:javascript
复制
Key  Q1      Q2          Result           
 1   Apple   Pineapple   No   
 2   Banana  Banana      Yes           
 3   Apple   Papaya      No             
 4   Orange  ""          No                      
 5   Papaya  ""          No              
 6   Apple   Apple       Yes        

我收到一条错误消息,指出

代码语言:javascript
复制
"level sets of factors are different"


$ Q1    : Factor w/ 4 levels "Apple","Banana",..: 1 2... 
$ Q2    : Factor w/ 5 levels "","Pineapple","Banana"...

有人能帮上忙吗?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-06-09 16:27:03

试试这个:

代码语言:javascript
复制
Q1 = c("Apple", "Banana", "Apple", "Orange", "Papaya", "Apple")
Q2 = c("Pineapple", "Banana", "Papaya", "", "", "Apple")

df = as.data.frame(cbind(Q1, Q2))
df$Q1 = as.character(df$Q1)
df$Q2 = as.character(df$Q2)

df$Results = ifelse(df$Q1 == df$Q2, "Yes", "No")
df

> df
      Q1        Q2 Results
1  Apple Pineapple      No
2 Banana    Banana     Yes
3  Apple    Papaya      No
4 Orange                No
5 Papaya                No
6  Apple     Apple     Yes
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44451100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档