如何从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
相关产品推荐
相关产品推荐

