subset - 从数据框中删除列等于以下向量之一的行
问题描述
我有一个包含 2 列 x&y 的数据框。现在我想删除列 x 等于 1 或 3 的所有行。我该怎么做?设置 rm<-c(1,3) 然后 df<-df[!df$x==rm,] 不起作用
df<-data.frame(c(1,2,3,4,4,4,4,2,2,3,3),c(1:11))
rm<-c(1,3)
df<-df[!df$x==rm,]
解决方案
找到了答案。所以以防万一有人稍后检查这个问题:
df<-df[ ! df$x %in% rm, ]
推荐阅读
- java - 计算两个整数之间的素数时遇到问题
- python - 将 .txt 文件解析为单个 .csv 输出
- regex - 正则表达式,忽略第二组中的特定字符
- ruby-on-rails - Heroku 上 Rails 应用程序的数据库迁移错误(找不到用户 ID)
- java - XML JAXB marshall 不保存到 xml 文件
- python - 如何在特定位置的结构中插入元组?
- vb.net - 如何从一个项目中启动其他项目
- google-app-engine - Google App Engine Flex 环境:在 gzip 压缩资源时删除了 ETag HTTP 标头?
- php - 未定义的属性:stdClass::$id_cores
- android - 安卓芯片占用额外空间;无法换行