错误理解for循环中的if语句

时间:2013-11-25 12:30:22

标签: r if-statement for-loop levels

我对R比较陌生,我无法找到让代码工作的方法。我有一个荷兰所有城市的数据集,我想只打印名单中列出的城市。如果我使用df [i]选择数据框内的数字,它也包含级别。没有关卡会有用吗?

df包含荷兰和荷兰的所有市政名称 b是重塑城市名单

df <- mun_neth$GM_NAAM
b <- list(gem_her$Nieuwe.gemeente)
for(i in df){
  a <- df[i]
  if(a in b){
     print(a)
}}

1 个答案:

答案 0 :(得分:3)

正确的语法是(仔细阅读每一行并与你的比较。)

df <- mun_neth$GM_NAAM
b <- gem_her$Nieuwe.gemeente
for(a in df){
  if(a %in% b){
     print(a)
}}

但请查看intersect,以便您可以在一次通话中完成整个循环的工作:

intersect(df, b)