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

如何从MASS库的painters数据集中获取composition=10的画家姓名

筛选MASS包painters数据集中Composition评分为10的画家姓名

嘿,我来帮你搞定这个筛选问题!咱们一步步来:

第一步:加载MASS包

painters数据集是MASS包自带的,所以首先得把包加载进来,不然找不到这个数据集:

library(MASS)

第二步:两种筛选方法任选其一

方法一:基础R子集操作

用基础R的索引就能直接筛选,注意列名Composition是首字母大写的,而且判断相等要用双等号==:

# 筛选出Composition等于10的行,只保留Name列
top_composition_painters <- painters[painters$Composition == 10, "Name"]

# 查看结果
print(top_composition_painters)

方法二:用dplyr(tidyverse风格)

如果你习惯tidyverse的语法,用管道操作会更直观:

# 先加载dplyr(或者直接加载tidyverse)
library(dplyr)

painters %>%
  filter(Composition == 10) %>%  # 筛选条件:Composition评分等于10
  select(Name)                   # 只保留姓名列

常见坑点提醒

  • 别忘了加载MASS包,否则会报错说找不到painters数据集
  • 列名Composition首字母是大写的,别写成小写哦
  • 判断相等一定要用==,单等号=是赋值用的,用错的话筛选结果会不对

内容的提问来源于stack exchange,提问作者Rob Cal.3

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 03:24:36