首页 > 解决方案 > 相对于另一个列表的元素删除列表的元素它 R

问题描述

所以我有这个df:

df <- read.csv("data_Marriages.csv")

这两个列表取自 df:

month_ins <- df$month_ins
city_ins <- df$city_ins

我想要的是从与 city 相关的数据中删除"Guayaquil",这样city_insc更容易:

city_insc_NG <- city_insc[city_insc != "Guayaquil"]

因为该列表包含城市的名称,但是当您尝试month_ins如何知道哪个属于“瓜亚基尔”而哪个不属于时却有所不同。

所以我尝试了一个 for 循环,但也没有用:

j = 1
for( i in city_ins){
   if(i == "Guayaquil"){
      city_ins[i] <- NULL
      month_ins[j] <- NULL
   }
   j = j + 1    
}

那么...我如何删除与其中包含month_ins的位置相关的元素?city_ins"Guayaquil"

标签: rlistindexing

解决方案


month_ins您可以以类似的方式从中删除值。

mont_ins_NG <- month_ins[city_insc != "Guayaquil"]

或者代替来自数据帧的向量子集:

month_ins <- df$month_ins[df$city_insc != "Guayaquil"]

推荐阅读