r - 相对于另一个列表的元素删除列表的元素它 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"
解决方案
month_ins
您可以以类似的方式从中删除值。
mont_ins_NG <- month_ins[city_insc != "Guayaquil"]
或者代替来自数据帧的向量子集:
month_ins <- df$month_ins[df$city_insc != "Guayaquil"]
推荐阅读
- javascript - 如何根据 obj 标志的状态查找数组长度
- angular - 茉莉和可观察的
- maven - Selenium Grid Docker-通过 Jenkins 实现自动化
- ios - 自动 TableView 单元格高度无法正常工作
- javascript - MVC 5 中的搜索参数
- ios - 无法安装cordova-plugin-accountkit
- ios - iOS 本地化使用 Xib 和 Swift:有人可以帮助我使用 XIB(不是 Storyboard)和 Swift 制作多语言应用程序吗?
- html - 使用 actionmailer 时如何根据设备类型或屏幕大小调整图像大小?
- angular - 如何使用打字稿比较不同格式的两个日期?
- javascript - 在将日期格式化为 unix 时间戳时,moment.js 忽略了语言环境设置