You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言基于iris数据集筛选指定行列创建新数据框df方法咨询

R语言处理iris数据集的正确实现代码

常见错误说明

你之前的代码存在几个问题:

  • 首次构造df时仅保留了两列,丢失了后续筛选必需的Species字段
  • 多条件筛选逻辑错误:Species =="versicolor"& "setosa"不符合R语法,多值匹配需用%in%运算符
  • 筛选结果未重新赋值给df,导致修改不会生效

方法1:基础R实现(无需额外包)

library(datasets)
data(iris)

# 写法1:索引筛选
df <- iris[iris$Species %in% c("setosa", "versicolor"), 
           c("Sepal.Length", "Sepal.Width", "Species")]

# 写法2:subset函数(可读性更高)
df <- subset(iris,
             subset = Species %in% c("setosa", "versicolor"),
             select = c(Sepal.Length, Sepal.Width, Species))

方法2:dplyr实现(你已加载dplyr包,管道符逻辑更清晰)

library(dplyr)
library(datasets)
data(iris)

df <- iris %>%
  filter(Species %in% c("setosa", "versicolor")) %>%
  select(Sepal.Length, Sepal.Width, Species)

结果验证

运行dim(df)会返回100 3,即两个物种各50条记录、共3个字段,符合需求。

内容的提问来源于stack exchange,提问作者Morty2456

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 11:36:06